The UML «extend» Relationship as Support for Software Variability
|
|
|
- Jody Short
- 5 years ago
- Views:
From this document you will learn the answers to the following questions:
What do these three variability types do?
What is one of the three variability types we propose to represent?
What are the three variability types we propose to be translated into?
Transcription
1 The UML «extend» Relationship as Support for Software Variability Sofia Azevedo 1, Ricardo J. Machado 1, Alexandre Bragança 2, and Hugo Ribeiro 3 1 Universidade do Minho, Portugal {sofia.azevedo,rmac}@dsi.uminho.pt 2 Instituto Superior de Engenharia do Porto, Portugal [email protected] 3 Primavera Business Software Solutions, Portugal [email protected] Abstract. The development of software product lines with model-driven approaches involves dealing with diverse modeling artifacts such as use case diagrams, component diagrams, class diagrams, activity diagrams, sequence diagrams and others. In this paper we focus on use cases for product line development and we analyze them from the perspective of variability. In that context we explore the UML (Unified Modeling Language) «extend» relationship. This work allows understanding the activity of use case modeling with support for variability. Keywords: use case, software product line, variability, «extend», alternative, option, specialization. 1 Introduction Use case diagrams are one of the modeling artifacts that modelers have to deal with when developing product lines with model-driven approaches. This paper envisions use cases according to the perspective of variability. The «extend» relationship plays a vital role in variability modeling at the level of use cases and allows for the use case modeling activity to be applicable to the product line software development approach. This paper s contribute is on the understanding of the use case modeling activity with support for variability. We will illustrate our approach with some examples from the Fraunhofer IESE s GoPhone case study [1], which presents a series of use cases for a part of a mobile phone product line. We will propose different kinds of variability in use case diagrams. The paper is structured as follows. Section 2 elaborates on the differences between others approaches to variability modeling and ours. Section 3 analyzes the differences between our approach to modeling different types of variability with the UML (Unified Modeling Language) «extend» relationship and others approaches. Section 4 illustrates our approach with some examples from the GoPhone. Finally Section 6 provides for some concluding remarks. J. Bosch and J. Lee (Eds.): SPLC 2010, LNCS 6287, pp , Springer-Verlag Berlin Heidelberg 2010
2 472 S. Azevedo et al. 2 An Outline of Software Variability Modeling Despite use cases being sometimes used as drafts during the process of developing software and not as modeling artifacts that actively contribute to the development of software, use cases shall have mechanisms to deal with variability in order for them to have the ability to actively contribute to the process of developing product lines. For instance modeling variability in use case diagrams is important to later model variability in activity diagrams [2]. In this paper we shortly talk about alternative, specialization and option use cases as the representation of the three variability types we propose to be translated into stereotypes to mark use cases. We consider that product line modeling shall be top-down (rather than bottom-up), which means that the product line shall support as many products as possible within the given domain. In [3] Bayer, et al. refer that all variants do not have to be anticipated when modeling the product line. In [4] John and Muthig refer to required and anticipated variations as well as to a planned set of products for the product line, which indicates that their approach to product line modeling is bottom-up. A bottomup approach would consider that all the products from the product line are known a priori. Bragança and Machado [5] represent variation points explicitly in use case diagrams through extension points. Their approach to product line modeling is bottom-up because they comment «extend» relationships with the name of the products from the product line on which the extension point shall be present. In [4] John and Muthig refer the benefits of representing variability in use cases. Although we totally agree with the position of these authors towards those benefits, we cannot agree when they state that information on whether certain use cases are optional or alternatives to other use cases shall only be in decision models as it would overload use case diagrams and make them less readable. Our position is that features as well as use cases shall be suited for treating variability in its different types. Bachmann, et al. mention in [6] that variability shall be introduced at different phases of development of product families. If a use case is an alternative to another use case, then both use cases shall be modeled in the use case diagram, otherwise the use case diagram will only show a part of the possibilities of the possible products John and Muthig mention in [4]. Coplien, et al. defend in [7] the analysis of commonality and variability during the requirements analysis in order for the analysis decisions not to be taken during the implementation stage by the professionals who are not familiar with the implications and impact of decisions that shall be made much earlier during the development cycle. They refer that early decisions on commonality and variability contribute to largescale reuse and the automated generation of family members. Maßen and Lichter talk about three types of variability in [8]: optional, alternative and optional alternative (as opposite to alternatives that represent a 1 from n choice, optional alternatives represent a 0 or 1 from n choice ). In this context they propose to extend the UML metamodel to incorporate two new relationships for connecting use cases. Our approach considers options and alternatives as well but we introduce these concepts into the UML metamodel through stereotypes (we consider that the «extend» relationship is adequate for modeling alternatives and a stereotype applicable to use cases for modeling options).
3 The UML «extend» Relationship as Support for Software Variability Different Perspectives on the «extend» Relationship Gomaa and Shin [9] analyze variability in different modeling views of product lines. They mention that the «extend» relationship models a variation of requirements through alternatives. They also model options in use case diagrams by using the stereotype «optional» in use cases. We adopt these approaches to alternatives and options but we elaborate on another form of variability (specializations, which we consider to be a special kind of alternatives; Gomaa and Shin refer specialization as a means to express variability in [9]). Besides alternative and optional use cases, Gomaa and Shin consider kernel use cases (use cases common to all product line members). Gomaa models in [10] kernel and optional use cases both with the «extend» as well as with the «include» relationships (our approach is towards modeling kernel and optional use cases independently of their involvement in either «extend» or «include» relationships). Halmans and Pohl propose in [11] use cases as the means to communicate variability relevant to the customer. Halmans and Pohl consider that generalizations between use cases are adequate to represent use cases variants. This is not our position. We recommend to use the «extend» relationship instead of the generalization relationship. Halmans and Pohl consider that modeling mandatory and optional use cases with stereotypes in use cases is not adequate because the same use case can be mandatory for one use case and optional for another. Again this is not our position. We consider that a mandatory use case is not mandatory with regards to another use case, rather it is mandatory for all product line members. We also consider that an optional use case is optional with regards to one or more product line members. Fowler suggests in his book UML Distilled [12] that we ignore the UML relationships between use cases besides the «include» and concentrate on the textual descriptions of use cases. We completely agree with Fowler on the textual descriptions but we cannot agree with the rest. The «extend» relationship is needed in order to formalize at an early stage (the use case modeling) where variation will occur when instantiating the product line. Bosch, et al. mention in [13] the need for describing variability within different modeling levels such as the requirements one. 4 Variability Types in the GoPhone Case Study We consider that the «extend» relationship is adequate for modeling alternatives and specializations, and a stereotype applicable to use cases for modeling options. The three variability types we propose to be translated into stereotypes to mark use cases are: alternative, specialization and option. From now on we either use the «extend» relationship without stereotypes or with one of the two stereotypes applicable to this relationship (depending on whether we are modeling alternatives or specializations). We propose the stereotypes «alternative», «specialization» and «option» to distinguish the three variability types. We also propose the stereotype «variant» to mark use cases at higher levels of abstraction before they are realized into alternatives or specializations. The stereotypes «alternative» and «specialization» shall be applicable to the «extend» relationship for modeling alternatives and specializations
4 474 S. Azevedo et al. respectively, and the stereotype «option» shall be applicable to use cases that represent options. Figure 1 shows some examples of alternative, specialization and option use cases from the GoPhone s message sending functionality. Fig. 1. Some examples of alternative, specialization and option variability types from the Go- Phone s messaging domain Consider that an extending use case is a use case that extends another use case and that an extended use case is a use case that is extended by other use cases. In the context of alternatives both extending and extended use cases represent supplementary functionality since both represent alternatives, which are not essential for a product without variability to function. If we have more than one alternative use case for the same functionality, one of those use cases shall be the alternative to all the others and extended by them. That use case is the one to be present in the products less robust in terms of functionality. If the intention is to use differential specification, specializations shall be modeled with the «extend» relationship, otherwise they shall be modeled with the generalization relationship. Differential specification of specializations means that specialization use cases represent supplementary functionality regarding the use case they specialize, therefore a product without variability does not require the specialization use cases to function. Options represent functionality that is only essential for a product with variability to function, therefore options represent supplementary functionality. However we do not recommend modeling options with the «extend» relationship because if the stereotype was on the relationship, the relationship itself would be optional and that is not the case (the use case is not optional with regards to any other use case, rather it is optional by itself). Options shall be modeled with a stereotype in use cases. The involvement of an option use case in either «extend» or «include» relationships, or even in none of those does not imply the presence of that use case in all product line members (which makes of it optional). 5 Conclusions This paper has elaborated on the representation of variability in use case diagrams. It began by providing an analysis of the state-of-the-art concerned with this topic. Based on our position towards the related work we proposed three variability types to be
5 The UML «extend» Relationship as Support for Software Variability 475 translated into stereotypes to mark use cases: alternative, specialization and option. We proposed both alternative and specialization use cases to be modeled with the «extend» relationship, and a stereotype applicable to use cases for modeling option use cases. References [1] Muthig, D., John, I., Anastasopoulos, M., Forster, T., Dörr, J., Schmid, K.: GoPhone - A Software Product Line in the Mobile Phone Domain, Fraunhofer IESE, IESE-Report No /E (March 5, 2004) [2] Bragança, A., Machado, R.J.: Extending UML 2.0 Metamodel for Complementary Usages of the «extend» Relationship within Use Case Variability Specification. In: 10th International Software Product Line Conference (SPLC 2006). IEEE Computer Society, Baltimore (2006) [3] Bayer, J., Gerard, S., Haugen, Ø., Mansell, J., Møller-Pedersen, B., Oldevik, J., Tessier, P., Thibault, J.-P., Widen, T.: Consolidated Product Line Variability Modeling. In: Käköla, T., Duenas, J.C. (eds.) Software Product Lines - Research Issues in Engineering and Management, pp Springer, Heidelberg (2006) [4] John, I., Muthig, D.: Product Line Modeling with Generic Use Cases. In: Workshop on Techniques for Exploiting Commonality Through Variability Management. Springer, San Diego (2002) [5] Bragança, A., Machado, R.J.: Deriving Software Product Line s Architectural Requirements from Use Cases: An Experimental Approach. In: 2nd International Workshop on Model-Based Methodologies for Pervasive and Embedded Software (MOMPES 2005). TUCS General Publications, Rennes (2005) [6] Bachmann, F., Goedicke, M., Leite, J., Nord, R., Pohl, K., Ramesh, B., Vilbig, A.: A Meta-model for Representing Variability in Product Family Development. In: van der Linden, F.J. (ed.) PFE LNCS, vol. 3014, pp Springer, Heidelberg (2004) [7] Coplien, J., Hoffman, D., Weiss, D.: Commonality and Variability in Software Engineering. IEEE Software 15, (1998) [8] Maßen, T.v.d., Lichter, H.: Modeling Variability by UML Use Case Diagrams. In: International Workshop on Requirements Engineering for Product Lines (REPL 2002), Avaya Labs, Essen (2002) [9] Gomaa, H., Shin, M.E.: A Multiple-View Meta-modeling Approach for Variability Management in Software Product Lines. In: Bosch, J., Krueger, C. (eds.) ICOIN 2004 and ICSR LNCS, vol. 3107, pp Springer, Heidelberg (2004) [10] Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern- Based Software Architectures. Addison-Wesley, Upper Saddle River (2004) [11] Halmans, G., Pohl, K.: Communicating the Variability of a Software-Product Family to Customers. Software and Systems Modeling 2, (2003) [12] Fowler, M.: UML Distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley, Upper Saddle River (2004) [13] Bosch, J., Florijn, G., Greefhorst, D., Kuusela, J., Obbink, J.H., Pohl, K.: Variability Issues in Software Product Lines. In: van der Linden, F.J. (ed.) PFE LNCS, vol. 2290, p. 13. Springer, Heidelberg (2002)
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,
On the Use of Model Transformations for the Automation of the 4SRS Transition Method
On the Use of Model Transformations for the Automation of the 4SRS Transition Method Sofia Azevedo 1, Ricardo J. Machado 1, and Rita Suzana Pitangueira Maciel 2 1 Universidade do Minho, Portugal {sofia.azevedo,rmac}@dsi.uminho.pt
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures
SOPLE-DE: An Approach to Design -Oriented Product Line Architectures Flávio M. Medeiros, Eduardo S. de Almeida 2, and Silvio R.L. Meira Federal University of Pernambuco (UFPE) 2 Federal University of Bahia
Systematic Management of Variability in UML-based Software Product Lines
Journal of Universal Computer Science, vol. 16, no. 17 (2010), 2374-2393 submitted: 15/2/10, accepted: 30/8/10, appeared: 1/9/10 J.UCS Systematic Management of Variability in UML-based Software Product
A Framework for Software Product Line Engineering
Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product
Run-time Variability Issues in Software Product Lines
Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, [email protected] 2 Dep.
3.1 Use Case Diagrams
3.1 Subject/Topic/Focus: Introduction to Use Cases Summary: System Boundary Actors Use Cases Generalization, Inclusion, Extension Literature: [Fowler99], UML Distilled, Second Edition [Booch98] Last change:
Comparison of Software Product Line Architecture Design Methods: COPA, FAST, FORM, KobrA and QADA
Comparison of Software Product Line Architecture Design Methods: COPA, FAST, FORM, KobrA and QADA Mari Matinlassi VTT Technical Research Centre of Finland, P.O Box1100, 90571-Oulu FIN [email protected]
A Variability Viewpoint for Enterprise Software Systems
2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,
From a Business Component to a Functional Component using a Multi-View Variability Modelling
From a Business Component to a Functional Component using a Multi-View Variability Modelling Rajaa Saidi 1,2,3, Agnès Front 1, Dominique Rieu 1, Mounia Fredj 2, Salma Mouline 3 (1) LIG SIGMA Team, BP 72,
Process-Family-Points
Process-Family-Points Sebastian Kiebusch 1, Bogdan Franczyk 1, and Andreas Speck 2 1 University of Leipzig, Faculty of Economics and Management, Information Systems Institute, Germany [email protected],
UML Diagram Types. Use Cases do the Following. Use Case Diagram
UML Diagram Types Dynamic Models activity diagrams statechart diagrams interaction diagrams sequence diagrams collaboration diagrams use case diagrams Structural Models class diagrams object diagrams packages
A Risk Management Approach Based on Situational Method Engineering
A Risk Management Approach Based on Situational Method Engineering Guilherme Vaz Pereira, Fabrício Severo, and Lisandra Fontoura. Universidade Federal de Santa Maria (UFSM) RS Brasil {guigavazpereira,
A Knowledge-Based Perspective for Preparing the Transition to a Software Product Line Approach
A Knowledge-Based Perspective for Preparing the Transition to a Software Product Line Approach Gerardo Matturro 1 and Andrés Silva 2 1 Universidad ORT Uruguay, Campus Centro, Cuareim 1451, 11200 Montevideo,
Keywords: - Software Product Lines (SPLs), Product Line Engineering (PLE), Core Assets, Software Product Line Development.
Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Systematic Review
Using Model-Driven Development Tools for Object-Oriented Modeling Education
Using Model-Driven Development Tools for Object-Oriented Modeling Education Seiko Akayama 1, Kenji Hisazumi 2 Syuhei Hiya 1, and Akira Fukuda 3 1 Graduate School of Information Science and Electrical Engineering,
Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert
Int'l Conf. Software Eng. Research and Practice SERP'15 225 Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert Fraunhofer Institute of Optronics, System Technologies and
Using Requirements Traceability Links At Runtime A Position Paper
Using Requirements Traceability Links At Runtime A Position Paper Alexander Delater, Barbara Paech University of Heidelberg, Institute of omputer Science Im Neuenheimer Feld 326, 69120 Heidelberg, Germany
A Configuration Management Model for Software Product Line
A Configuration Management Model for Software Product Line Liguo Yu 1 and Srini Ramaswamy 2 1 Computer Science and Informatics Indiana University South Bend South Bend, IN 46634, USA [email protected] 2 Computer
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Ludmila Penicina Institute of Applied Computer Systems, Riga Technical University, 1 Kalku, Riga, LV-1658,
Business Model Interoperability using Enterprise Model Integration
Business Model Interoperability using Enterprise Model Integration Harald KÜHN, Marion MURZEK, Franz BAYER BOC Information Systems GmbH, Rabensteig 2, 1010 Vienna, Austria Tel: +43 1 513 27 36 10, Fax:
Towards an Integration of Business Process Modeling and Object-Oriented Software Development
Towards an Integration of Business Process Modeling and Object-Oriented Software Development Peter Loos, Peter Fettke Chemnitz Univeristy of Technology, Chemnitz, Germany {loos peter.fettke}@isym.tu-chemnitz.de
Model-Driven Cloud Data Storage
Model-Driven Cloud Data Storage Juan Castrejón 1, Genoveva Vargas-Solar 1, Christine Collet 1, and Rafael Lozano 2 1 Université de Grenoble, LIG-LAFMIA, 681 rue de la Passerelle, Saint Martin d Hères,
Trends in Embedded Software Development in Europe. Dr. Dirk Muthig [email protected]
Trends in Embedded Software Development in Europe Dr. Dirk Muthig [email protected] Problems A software project exceeds the budget by 90% and the project time by 120% in average Project Management
Towards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
Variability in Service-Oriented Systems: An Analysis of Existing Approaches
Variability in -Oriented Systems: An Analysis of Existing Approaches Holger Eichelberger and Christian Kröher and Klaus Schmid 1 Software Systems Engineering, Institute of Computer Science, University
CIM to PIM Transformation: A criteria Based Evaluation
ISSN:2229-6093 CIM to PIM Transformation: A criteria Based Evaluation Abdelouahed KRIOUILE *, Taoufiq GADI, Youssef BALOUKI Univ Hassan 1, LAVETE Laboratory, 26000 Settat, Maroc * E-mail of the corresponding
Software Product Line Engineering
Software Product Line Engineering Klaus Pohl Günter Böckle Frank van der Linden Software Product Line Engineering Foundations, Principles, and Techniques With 150 Figures and 10 Tables 123 Klaus Pohl Institut
The Role of Use Cases in Requirements and Analysis Modeling
The Role of Use Cases in Requirements and Analysis Modeling Hassan Gomaa and Erika Mir Olimpiew Department of Information and Software Engineering, George Mason University, Fairfax, VA [email protected],
Verification of Good Design Style of UML Models
Verification of Good Design Style of UML Models Bogumiła Hnatkowska 1 1 Institute of Applied Informatics, Wrocław University of Technology, Wybrzeże Wyspiańskiego 27, 50-370 Wrocław, Poland [email protected]
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
Managing Variability in ALPR Software
Managing Variability in ALPR Software Dr. Marco Sinnema Product Manager Video and ALPR, Q-Free ASA P.O. Box 180, 9410 AD Beilen, The Netherlands tel. +31 593 542055, fax. +31 593 542098 [email protected]
A UML 2 Profile for Business Process Modelling *
A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
Chapter 4 Software Lifecycle and Performance Analysis
Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and
Variation Management for Software Production Lines 1
Variation Management for Software Production Lines 1 Charles W. Krueger BigLever Software, Inc. 10500 Laurel Hill Cove Austin TX 78730 USA [email protected] Abstract. Variation in a software product
Business Process Configuration with NFRs and Context-Awareness
Business Process Configuration with NFRs and Context-Awareness Emanuel Santos 1, João Pimentel 1, Tarcisio Pereira 1, Karolyne Oliveira 1, and Jaelson Castro 1 Universidade Federal de Pernambuco, Centro
Evaluating OO-CASE tools: OO research meets practice
Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht
Modeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
Towards an automated testing framework to manage variability using the UML Testing Profile
Automation of Software Test (AST 09) May 18, Vancouver, Canada Towards an automated testing framework to manage variability using the UML Testing Profile Beatriz Pérez Lamancha Software Testing Centre
Traceability Method for Software Engineering Documentation
www.ijcsi.org 216 Traceability Method for Software Engineering Documentation Nur Adila Azram 1 and Rodziah Atan 2 1 Department of Information System, Universiti Putra Malaysia, Company Serdang, Selangor,
Test Driven Mobile Applications Development
, 23-25 October, 2013, San Francisco, USA Test Driven Mobile Applications Development Haeng Kon Kim Abstract Mobile applications testing is the most important factor in its software development. Mobile
SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation
Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since
How To Test On A Model Driven Test On An Embedded System
Applying Model Driven Techniques to Mobile Testing Sang-Yong Byun Division of Computer Engineering, JeJu National University, Korea [email protected] Abstract Mobile Embedded Testing is the most important
OBJECT ORIENTED UML MODELING FOR TRAVELER MANAGEMENT SYSTEM
OBJECT ORIENTED UML MODELING FOR TRAVELER MANAGEMENT SYSTEM By Dr. Vipin Saxena Reader & Head, Department of Computer Science Babasaheb Bhimrao Ambedkar University (A Central University) Vidya Vihar, Raebareli
Concern Driven Software Development
Concern Driven Software Development Omar Alam School of Computer Science, McGill University, Montreal, Canada [email protected] Abstract Model Driven Engineering (MDE) has achieved success in many
Software Construction
Software Construction Staff Faculty: Univ.-Prof. Dr. rer. nat. Horst Lichter [email protected] Secretary: Bärbel Kronewetter Phone: +49 241 80 21 330 Fax: +49 241 80 22 352 Research Assistants:
Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development
Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development ARBI GHAZARIAN University of Toronto Department of Computer Science 10 King s College Road, Toronto,
Aspect-Oriented Software Development based Solution for Intervention Concerns Problems:Case Study
Aspect-Oriented Software Development based Solution for Intervention Concerns Problems:Case Study Farhad Soleimanian Gharehchopogh Department of Computer Engineering, Science and Research Branch, Islamic
From Business World to Software World: Deriving Class Diagrams from Business Process Models
From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254
Eclipse SoaML: a Tool for Engineering Service Oriented Applications
Eclipse SoaML: a Tool for Engineering Service Oriented Applications Andrea Delgado, Laura González Instituto de Computación, Facultad de Ingeniería, Universidad de la República Julio Herrera y Reissig
Patterns for the Model-Based Development of RIAs*
Patterns for the Model-Based Development of RIAs* Nora Koch 1,2, Matthias Pigerl 3, Gefei Zhang 1, and Tatiana Morozova 1 1 Ludwig-Maximilians-Universität München, Germany 2 Cirquent GmbH, Germany 3 S.CO
MDE Adoption in Industry: Challenges and Success Criteria
MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314
Test-Driven Automation: Adopting Test-First Development to Improve Automation Systems Engineering Processes
Test-Driven Automation: Adopting Test-First Development to Improve Automation Systems Engineering Processes Dietmar Winkler Stefan Biffl Thomas Östreicher Institute of Software Technology and Interactive
A Service Modeling Approach with Business-Level Reusability and Extensibility
A Service Modeling Approach with Business-Level Reusability and Extensibility Jianwu Wang 1,2, Jian Yu 1, Yanbo Han 1 1 Institute of Computing Technology, Chinese Academy of Sciences, 100080, Beijing,
Multi-Paradigm Process Management
Multi-Paradigm Process Management Michael zur Muehlen 1, Michael Rosemann 2 1 Stevens Institute of Technology Wesley J. Howe School of Technology Management Castle Point on the Hudson Hoboken, NJ 07030,
Visual Analysis Tool for Bipartite Networks
Visual Analysis Tool for Bipartite Networks Kazuo Misue Department of Computer Science, University of Tsukuba, 1-1-1 Tennoudai, Tsukuba, 305-8573 Japan [email protected] Abstract. To find hidden features
Improving Traceability of Requirements Through Qualitative Data Analysis
Improving Traceability of Requirements Through Qualitative Data Analysis Andreas Kaufmann, Dirk Riehle Open Source Research Group, Computer Science Department Friedrich-Alexander University Erlangen Nürnberg
Research Topics in Software Engineering
MAP-I Programa Doutoral em Informática Research Topics in Software Engineering Unidade Curricular em Paradigmas da Computação Paradigms of Computation (UCPC) UMinho, FEUP July 23, 2009 Abstract This document
Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures
Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures Sven Feja 1, Ralph Herkenhöner 2, Meiko Jensen 3, Andreas Speck 1, Hermann de Meer 2, and Jörg Schwenk 3
This is an author-deposited version published in : http://oatao.univ-toulouse.fr/ Eprints ID : 15447
Open Archive TOULOUSE Archive Ouverte (OATAO) OATAO is an open access repository that collects the work of Toulouse researchers and makes it freely available over the web where possible. This is an author-deposited
A Comparison of SOA Methodologies Analysis & Design Phases
202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering
Generating the PIM Behavioral Model from the CIM using QVT
Journal of Computer Science and Information Technology December 2014, Vol. 2, No. 3 & 4, pp. 55-81 ISSN: 2334-2366 (Print), 2334-2374 (Online) Copyright The Author(s). 2014. All Rights Reserved. Published
