=Paper=
{{Paper
|id=Vol-1402/id2
|storemode=property
|title=iStar in Practice: On the Identification of Reusable SD Context Models Elements
|pdfUrl=https://ceur-ws.org/Vol-1402/paper2.pdf
|volume=Vol-1402
|dblpUrl=https://dblp.org/rec/conf/istar/AbadCP15
}}
==iStar in Practice: On the Identification of Reusable SD Context Models Elements==
Proceedings of the Eighth International i* Workshop (istar 2015), CEUR Vol-978 iStar in Practice: On the identification of reusable SD Context Models Elements Karina Abad, Juan Pablo Carvallo, Catalina Peña Computer Science Department University of Cuenca, Ecuador {pablo.carvallo;karina.abadr;catalina.pena@ucuenca.edu.ec Abstract. Modern enterprises rely on Information Systems (IS) required both to support their operation and provide information required to endorse strategic de- cisions. Because of their increasing complexity, such systems are usually con- structed by integrating software components of different nature and origins into hybrid systems, for which architectural design plays a fundamental role. How- ever, far from simple, this task is usually cumbersome. In previous work we have addressed this issue and proposed a four steps, pattern-based approach, aimed to help in the solution of this problem. In first steps, patterns are described as Con- text Models, which include recurring elements (actors and dependencies) identi- fied in several industrial cases. In this work we further address this issue and present an study aimed at the validation and extension of such patterns, and/or the identification of new ones, by reviewing recurring elements appearing in 29 semi-industrial IS architectural design processes. 1 Introduction Modern enterprises rely on Information Systems (IS) specifically designed to manage the increasing interactions with their context. Enterprise Architecture (EA) [1], is a new approach involving several levels of architectural design, including IS architecture, which requires deep understanding of enterprise context and strategies. Enterprise Con- text Models (CM) are usually built to support this process, assisting enterprise decision- makers to design and refine their business strategies and enterprise architects to under- stand what will be required from IS. Far from easy, the construction of such models is usually a cumbersome task, mainly due to communication gaps among technical per- sonnel with limited knowledge of enterprise structure, operations and strategy, and their administrative counterparts imposing pressure and time constraints to the process.1 In order to deal with these problems, in the last few years we have intensively used the i* notation to bridge the gap among technical consultants and non-technical stake- holders [2] and proposed the DHARMA method [3], for discovering IS architecture departing from the construction of CM expressed in i*. The application of the first ac- tivities of this method in several industrial and academic cases, allowed us to identify a catalogue of patterns [4], which could be used as templates for both technical and Copyright © 2015 for this paper by its authors. Copying permitted for private and academic purposes. 43 Proceedings of the Eighth International i* Workshop (istar 2015), CEUR Vol-978 managerial personnel in order to improve their understanding. Patterns store knowledge represented by i* Strategic Dependency models, including generic environmental ac- tors and their strategic dependencies. The catalogue distinguish two levels of abstrac- tion, the higher applicable in general to any kind of enterprise and the lower which considers enterprise strategies describing how a particular enterprise operates. Although very valuable in practice, we thought that the catalogue could be extended, with additional levels representing knowledge of more specific enterprise domains. In this paper we present initial findings in relation to this belief, which emerged after con- ducting several semi-industrial cases of applications of the DHARMA method. 2 The Case Studies In the last three years we have conducted 29 semi-industrial cases of application of the DHARMA method (industrial cases conducted by senior Information Systems Engi- neering students with support of teachers, for which formal agreements existed, but were conducted with no cost for participant enterprises). Cases were part of a broader study conducted in Ecuadorian enterprises, intended to identify CMs patterns meant to improve the identification of IS architectures (System Actors -atomic software domains that structure the system-, services that must be covered by them and their relation- ships). CMs constructed for these processes were used to validate and extend the pat- terns presented in [4] (by measuring occurrence of the included elements), and to iden- tify new domain specific ones. In the study, 25 of the enterprises were small companies, 3 medium size, and the last one a large manufacturing company. This distribution aligns with the Ecuadorian real- ity, mainly structured with small companies (97,94%) [6]. Enterprises were categorized according to NACE Rev 2. Categories included: Manufacturing (wood, textiles, food and cardboard processing); Wholesale and retail trade (hardware and software, textiles, leather, home appliances, motorized vehicles and general goods); and Services (basic, specialized –language- and advanced education, and financial – accounting-) 3 Data Analysis Actors and dependencies included in the resulting 29 CMs were extracted and placed in tables specifically designed to support the analysis process. Columns represent mod- elled enterprises whilst rows list the identified actors (table 2) and their corresponding dependencies (table 3). Actors identified in the 29 cases were grouped in relation to 8 of the generic actors identified in [4], Suppliers, Consumers, Strategic Partners, Dis- tributors, Financial Institutions, Regulatory Agencies, Control Agencies, Competitors. Table cells are used to state the cases in which listed actors/dependency were identified. Total column adds up the number of occurrences of elements in each row, whilst per- centage gives the relation among the totals and the number of case studies. At the end, a total of 54 actors and 189 dependencies were identified in the 29 cases. All of the actors are instances of the generic actors identified in [4], which makes evi- dent the validity of knowledge included in the proposed patterns in relation the this kind of elements. 23 out of 54 actors identified appear in at least 17% of the cases; 14 of them in at least 24% of the cases. 44 Proceedings of the Eighth International i* Workshop (istar 2015), CEUR Vol-978 Table 1. The case studies Size Dependencies Actors Medium Resour Tasks Goals Small Large Total Enterprise Industry Soft C - 10.71 Manufacture of bread; manufacture of fresh Panadería Centenario X 1 pastrygoods and cakes 11 8 10 6 0 24 2 Sport Chavis X C - 14. 13 Manufacture of other outerwear 12 10 11 13 1 35 C - 16.29 Manufacture of other products of wood; manufacture FABRICA X of articles of cork, straw 3 S - 96.03 Funeral and related activities 9603 11 6 12 7 0 25 4 CARTOPEL X C - 17.1 Manufacture of pulp, paper and paperboard 16 10 14 0 0 24 5 Forjart X C - 24 Manufacture of basic metals 13 7 10 1 3 21 6 ElectroUnion X C - 27.5 Manufacture of domestic appliances 20 11 13 12 0 36 7 Muebleria BienStar X 13 8 7 1 1 17 8 FEMUSA Mobiliarios X C - 31.0 Manufacture of furniture 12 4 4 5 1 14 9 SANTANA Muebles X 9 11 15 6 2 34 G - 45.1 Sale of motor vehicles, Importadora Tomebamba X 10 G - 46.43 Wholesale of electrical household appliances 14 6 11 8 0 25 G - 45.1 Sale of motor vehicles, JCEV Cia. Ltda. X 11 G - 46.43 Wholesale of electrical household appliances 10 10 8 13 1 32 12 TECNISUR X G - 45.2 Maintenance and repair of motor vehicles 8 7 7 5 3 22 13 Trebol Roses X G - 46.22 Wholesale of flowers and plants 15 11 12 8 2 33 14 CAPEDI X G - 47.1 Retail sale in non-specialised stores 14 9 13 8 0 30 15 All Design X 8 8 10 6 2 26 16 Giga Computers X 17 14 11 8 2 35 G - 47.41 Retail sale of computers, peripheral units and 17 APC Tecnología X 4 5 10 9 0 24 software in specialised stores 18 HOLIDATSERV X 8 7 8 7 1 23 19 TOTAL COMPU X 9 12 10 9 1 32 20 Dress Up Store X 9 10 9 6 3 28 G - 47.51 Retail sale of textiles in specialised stores 4751 21 KRISTEN X 12 10 15 12 1 38 22 Sodilibro X G - 47.61 Retail sale of books in specialised stores 11 8 5 4 1 18 23 enlinea.com X G - 47.7 Retail sale of other goods in specialised stores 10 6 8 5 1 20 G - 47.72 Retail sale of footwear and leather goods in Calzado Turismo X 24 specialised stores 6 3 3 6 0 12 K - 64.99 Other financial service activities, except insurance ByB Asesoría contable y tributaria X 25 and pension funding 11 9 13 6 2 30 26 Jardín ABC X P - 85.1 Pre-primary education 12 6 3 9 4 22 27 Colegio Técnico Sudamericano X P - 85.3 Secondary education 23 6 7 9 1 23 28 CORNATEC Cía. Ltda. X 15 15 12 11 1 39 P - 85.59 Other education 29 Golden Bridge X 23 14 15 7 0 36 Table 2. Excerpt of identified actors and their occurrence in the 29 cases conducted. Importadora Tomebamba ByB Asesoría contable Panadería Centenario FEMUSA Mobiliarios Cornatec Cía. Ltda. Muebleria BienStar Santana muebles Calzado Turismo Colegio Técnico Giga Computers JCEV Cia. Ltda. Dress Up Store APC Tecnología HOLIDATSERV Golden Bridge Trebol Roses ElectroUnion Sport Chavis Total Compu CARTOPEL enlinea.com TECNISUR Jardín ABC Percentaje All Design FABRICA KRISTEN Sodilibro CAPEDI Forjart Total Generic actor Actor Supplier X X X X X X X X X X X X XX 19 66% X X X X X Raw material supplier X X X X X X X X 11 38% X X X Parts supplier X 1 3% Finished goods supplier X XX 3 10% Supplies X X X X X 5 17% Telecomunications supplier X X X X X 5 17% Technology supplier X X X X X 5 17% Basic services supplier X X X X X X X X 8 28% Suppliers Transport supplier X X X X X X 6 21% Insurance and patent supplier X X X X X 5 17% General Services supplier X X X X X X X X X 9 31% Wholesale supplier X 1 3% Retail supplier X 1 3% Local supplier X X X X X X 6 21% National supplier X X X X X X X 7 24% International supplier X X X X 4 14% Direct customer X X X X X X X X X X X X X X X X X X X X X X X X X 25 86% These statistics point to that fact that they can be used as check list to support the New customer X 1 3% Important customer X X X X X X X X X X 10 34% identification of actors in future cases. However we think that a more interesting finding Wholesale customer X X 2 7% Confident customer X 1 3% is the fact that actors grouped into generic actors define orthogonal dimensions that can Frequent customer X X X 3 10% Retail customer X X X X X X X 7 24% be used to categorize them (see table 4 for an excerpt). For instance, Actors categorized Direct Customers Employee customer X 1 3% Specific area customer X X X X X 5 17% under the Suppliers generic actor define at least three dimensions: Location (local, na- Public institutions X X 2 7% tional, International); Kind of supply (products –raw materials, supplies or technology- Private organizations International custommer X X X X 3 10% 1 3% , or services); and Volume (wholesale or retail). The importance of this finding will be Cash customer Credit customer X X X 1 3% 2 7% illustrated in section 4. Primary product or service Secondary product X X X 1 3% 2 7% It is important to notice that CM in most of the cases also included generic actors, Municipality X X X X X X X X X X X X X X X 15 52% Fire offices X X X X X X 6 21% (even when more specific instances have been identified) e.g. generic actor Suppliers Trade union X X 2 7% Internal Revenue Service X X X X X X X X X X X X X X X X X X X X X X X X X X X 27 93% Ecuadorian Social Security Institute X X X X X X X X X X X X 12 41% Control Agencies Superintendent of companies X X 2 7% Ministry of education X X 2 7% Ministry of labor relations X X X X X 5 17% Others (INCOP, ARCSA) X X 2 7% Customs (SENAE) X X X X 4 14% International standards agency X 1 3% 45 Proceedings of the Eighth International i* Workshop (istar 2015), CEUR Vol-978 and the instances Row Materials, Technology, Basic Services etc., included in Table 2. This fact supports the need of the “is-a” generalization-specialization construct in- cluded in i*, as a mean to support the grouping of dependencies shared by instances of a more generic actor. These dependencies representing intentional aspects common to all of them in relation particular organizational processes. Similarly to actors, some dependencies are instances of more generic ones, included in patterns presented in [4], but also some additional ones were identified. 52 out of the 189 dependencies appeared in at least 17% of the cases; 36 of them in at least 24% of cases. Dependencies are related to specific actors and stored together with them in the patterns catalogue. Therefore, they can also be used as check lists to identify dependencies to be included in CM of future cases, e.g. by using the instantiation rules proposed in [4]. Table 3. Excerpt of generic dependencies found in the 29 cases for the actor supplier. Importadora Tomebamba Panadería Centenario GIGA COMPUTERS SANTANA Muebles APC TECNOLOGÍA Muebleria BienStar Calzado Turismo HOLIDAT SERV TOTAL COMPU Sudamericano Dress up store Golden Bridge Dependency Type Actor ByB Asesoría Electro Union Trebol Roses ALL DESIGN Sport Chavis CORNATEC CARTOPEL SODILIBRO enlinea.com TECNISUR Jardin ABC Percentaje FORJART FABRICA Direction FEMUSA CAPEDI Kristen JCEV Total Technology, products or services acquired --> Goal X X X X X X X X X X X X X X X X X X X X X X X X 24 69% Supplier / Service supplier Technology, products or services --> Resource X X X X X X X X X X X X X X X X X X X X 20 38% Supplier Payment made <-- Goal X X X X X X X X 8 83% Supplier Quality of products and services --> Soft Goal X X X X X X X X X X X X X X X X X X X X 20 21% Supplier Supplier Local supplier Timely delivery --> Soft Goal X X X X X X X X X X X X X X X X 16 3% Transport supplier Timely billing --> Soft Goal X X X 3 34% Basic services supplier Timely payments <-- Soft Goal X X X X X X X X X X X X 12 55% Supplier Payment facilities/credits --> Soft Goal X X X X X X X X X X X 11 17% National supplier Llow prices --> Soft Goal X X X X X X X X X X 10 14% Supplier Discounts --> Soft Goal X X X X X 5 17% Supplier Catalog --> Resource X X X X X X X X X 9 34% Supplier Product/Service invoiced --> Goal X X X X X X 6 28% Supplier Paymento documents Bills --> x X X X X X X X X Cash/Check <-- Resource X X X X X x X X X X X X X 16 21% Supplier Product/services information Table 4. Dimension found for Customers generic actor. --> Resource X X X X X X X 7 17% Supplier Product, service or technology warranty --> Soft Goal X X X X X X X 7 24% Supplier Technical support Generic actor -->Dimension Soft Goal Actor Instances X X Associated X dependencies X X X Type Software supplier 6 3%Direction Last minute missing supplies --> Resource X Widespread promotions Goal1 31% Local --> supplier Potencial Promocional samples Resource Services <-- supplier Availability --> Soft Goal X X X Membership X X X card X providedX X X Goal10 3% Basic --> services supplier Special introduction prices provided Soft goal Supplier --> New Continued purchase Frecuency <-- Soft Goalor X X Membership card X 4 24% Wholesaler X Resource --> Product shipped Volume --> Goal X Personal X information X registered X Goal <-- X 5 69% Transport supplier Refund and returns accepted --> Goal X X VIP benefits X granted X X Goal5 55% Supplier --> Transport/deliver product --> Task X Personalized X attention X X X X Soft X goal3% Transport 7 --> supplier Important Large purchase order <-- Soft Goal VIP card X Resource --> 1 24% Wholesaler Import processed --> Goal Important X high volume order placed Goal <-- 1 10% International transport supplier Import license <-- Resource Product availability guaranteed X Goal1 41% International <-- transport supplier Product distribution agreement signed Soft goal <-- Wholesaler Increase sales through the distribution chain Soft goal <-- Product distribution agreement Resource <-- Product distribution chain achieved Soft goal --> Distribution Restocking in small quantities provided Goal --> channel Retailer Approach consumers through an specific location Soft goal <-- Customers Increase sales through individual stores Soft goal <-- Specialized customer service infrastructure Soft goal --> Specific market Trained stuff for specific needs Soft goal --> Segment Specific documents Resource --> Deferred payments Goal --> Credit flexibility Soft goal --> Credit Acceptance of various credit cards Soft goal --> Payment Voucher Resource --> method Warranty documents Resource <-- Cash rebates Goal --> Cash Money Resource <-- Technology, products or services provided Goal <-- Timely payments Soft goal <-- Products, services, technology Resource <-- Invoiced purchases Goal --> Quality of products or services Soft goal --> Bill Resource --> 46 Proceedings of the Eighth International i* Workshop (istar 2015), CEUR Vol-978 Because of problems with i* semantics, and the descriptions used by modelers in different cases, mapping of similar dependencies is not as straightforward as mapping actors. For instance, for the generic actor Supplier we found the objective "Payment Made" in 8 out of 29 cases. However, when later analyzed, it became evident that sys- tems engineers were using other types of dependencies to state the same intentional aspect, in order to emphasize aspects that were relevant for their administrative coun- terparts, e.g. the soft goal "timely payment" or the resources "payment documents" or "cash/check". In addition to semantics, variations can be attributed to lack of experience of engineers, the existence of “unfamiliar” industrial glossaries or the fact that some dependencies were omitted as redundant. 4 Reusing Knowledge Elements At this point, we have shown important evidence supporting reusability of the proposed patterns and their elements. Because of this, we can sustain that a good way to construct i* SD-based CM, instead of departing from scratch, is to reuse the elements included in the proposed patterns, going through them as a checklist and adopting those that are relevant for the enterprise context being modeled. Furthermore, in [4] we have defined several pattern instantiation rules specifically designed to support this process. However, in this paper we argue that there can be and alternative and more system- atic way to reuse CM elements (actors and dependencies), to construct complete i* SD- based CM from scratch and eventually automate this process. An important aspect emerging from this work, introduced in section 2, is the identification of several or- thogonal dimensions useful to classify instances of generic the actors (see table 4 for an excerpt in relation to the Customer generic actor). Each of these dimensions has a set of associated value labels, representing potential actor instances (identified from CM of the 29 case studies). These labels have sets of generic dependencies (also iden- tified from the 29 case studies) associated to them. Based on this table, practitioners (system engineers and administrative staff) can systematically identify a large number of actors on their operational context, by selecting and combining labels from each di- mension. To illustrate the approach, let’s consider the first two labels of three of the Customer’s categorization dimensions in table 4, frequency/volume, distribution chan- nel, and payment method. In this case, 12 combinations representing potential instances of actors in the context of the organization are possible: Potential Wholesaler Credit, Potential Wholesaler Cash, New Wholesaler Credit, New Wholesaler Cash, Important Wholesaler Credit, Important Wholesaler Cash, Potential Retailer Credit, Potential Retailer Cash, New Retailer Credit, New Retailer Cash, Important Retailer Credit, and Important Retailer Cash. Let’s assume that in a particular case the New Wholesaler Credit Customer is se- lected from this set of combinations, then all the dependencies associated to labels in- cluded in the name are potential dependencies to be included in the CM of the organi- zation, see figure 2. In this way, identification of dependencies can also be automated. Multi-inheritance shall be used in order to avoid duplication of dependencies in cases were several instances of a same generic actor include occurrences of the same labels on their names. Also dependencies associated to the generic actor have to be included in the model for the reasons explained in section 3. 47 Proceedings of the Eighth International i* Workshop (istar 2015), CEUR Vol-978 Fig. 1. Final generic i* model 5 Conclusions In this paper we have presented an approach to automate construction of i* SD based- CM, which reuses elements (actor and dependencies), included in the patterns presented in [4]. Elements in these patterns have been validated, and patterns have been extended with the results of 29 semi-industrial IS architectural design process, conducted in the last three years. All of these projects used the DHARMA method, which requires en- terprise CM to be constructed as departing activity for a IS architectural design. We have also proposed a method to systematize the identification of context actors and dependencies, and eventually automate the construction of i*-based CM. it is important to remark that the proposal is based in a significant amount of empirical evidence which makes it highly useful. We are currently finishing the construction of a tool to support the method and exploring the ontological representation of patterns in order to improve CM construction, by automatically recommending the elements to be included in them. References 1. The Open Group. The Open Group Architecture Framework (TOGAF) version 9. The Open Group, 2009 2. Carvallo, J.P. Supporting Organizational Induction and Goals Alignment for COTS Compo- nents Selection by Means of i*. ICCBSS 2006 3. Carvallo, J.P., Franch, X. On the Use of i* for Architecting Hybrid Systems: A Method and an Evaluation Report. PoEM 2009. 4. Carvallo, J. P., & Franch, X. Building Strategic Enterprise Context Models with i*: A Pattern-Based Approach. TEAR 2012. 5. Steinberg, M. Enterprise Applications: A Conceptual Look at ERP, CRM, and SCM. Hill Associates Inc., 2006. 6. http://aplicaciones2.ecuadorencifras.gob.ec/dashboard2/pagina3.php 48