skip to main content
Skip header Section
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software ArchitecturesJune 2004
Publisher:
  • Addison Wesley Longman Publishing Co., Inc.
  • 350 Bridge Pkwy suite 208 Redwood City, CA
  • United States
ISBN:978-0-201-77595-2
Published:01 June 2004
Skip Bibliometrics Section
Reflects downloads up to 15 Sep 2024Bibliometrics
Skip Abstract Section
Abstract

"Designing Software Product Lines with UML is well-written, informative, and addresses a very important topic. It is a valuable contribution to the literature in this area, and offers practical guidance for software architects and engineers." -Alan Brown Distinguished Engineer, Rational Software, IBM Software Group"Gomaa's process and UML extensions allow development teams to focus on feature-oriented development and provide a basis for improving the level of reuse across multiple software development efforts. This book will be valuable to any software development professional who needs to manage across projects and wants to focus on creating software that is consistent, reusable, and modular in nature." -Jeffrey S Hammond Group Marketing Manager, Rational Software, IBM Software Group"This book brings together a good range of concepts for understanding software product lines and provides an organized method for developing product lines using object-oriented techniques with the UML. Once again, Hassan has done an excellent job in balancing the needs of both experienced and novice software engineers." -Robert G. Pettit IV, Ph.D. Adjunct Professor of Software Engineering, George Mason University"This breakthrough book provides a comprehensive step-by-step approach on how to develop software product lines, which is of great strategic benefit to industry. The development of software product lines enables significant reuse of software architectures. Practitioners will benefit from the well-defined PLUS process and rich case studies." -Hurley V. Blankenship II Program Manager, Justice and Public Safety, Science Applications International Corporation"The Product Line UML based Software engineering (PLUS) is leading edge. With the author's wide experience and deep knowledge, PLUS is well harmonized with architectural and design pattern technologies." -Michael Shin Assistant Professor, Texas Tech UniversityLong a standard practice in traditional manufacturing, the concept of product lines is quickly earning recognition in the software industry. A software product line is a family of systems that shares a common set of core technical assets with preplanned extensions and variations to address the needs of specific customers or market segments. When skillfully implemented, a product line strategy can yield enormous gains in productivity, quality, and time-to-market. Studies indicate that if three or more systems with a degree of common functionality are to be developed, a product-line approach is significantly more cost-effective.To model and design families of systems, the analysis and design concepts for single product systems need to be extended to support product lines. Designing Software Product Lines with UML shows how to employ the latest version of the industry-standard Unified Modeling Language (UML 2.0) to reuse software requirements and architectures rather than starting the development of each new system from scratch. Through real-world case studies, the book illustrates the fundamental concepts and technologies used in the design and implementation of software product lines.This book describes a new UML-based software design method for product lines called PLUS (Product Line UML-based Software engineering). PLUS provides a set of concepts and techniques to extend UML-based design methods and processes for single systems in a new dimension to address software product lines. Using PLUS, the objective is to explicitly model the commonality and variability in a software product line.Hassan Gomaa explores how each of the UML modeling views-use case, static, state machine, and interaction modeling-can be extended to address software product families. He also discusses how software architectural patterns can be used to develop a reusable component-based architecture for a product line and how to express this architecture as a UML platform-independent model that can then be mapped to a platform-specific model.Key topics include: Software product line engineering process, which extends the Unified Development Software Process to address software product lines Use case modeling, including modeling the common and variable functionality of a product line Incorporating feature modeling into UML for modeling common, optional, and alternative product line features Static modeling, including modeling the boundary of the product line and information-intensive entity classes Dynamic modeling, including using interaction modeling to address use-case variability State machines for modeling state-dependent variability Modeling class variability using inheritance and parameterization Software architectural patterns for product lines Component-based distributed design using the new UML 2.0 capability for modeling components, connectors, ports, and provided and required interfaces Detailed case studies giving a step-by-step solution to real-world product line problemsDesigning Software Product Lines with UML is an invaluable resource for all designers and developers in this growing field. The information, technology, and case studies presented here show how to harness the promise of software product lines and the practicality of the UML to take software design, quality, and efficiency to the next level. An enhanced online index allows readers to quickly and easily search the entire text for specific topics.

Cited By

  1. ACM
    Feichtinger K and Rabiser R How flexible must a transformation approach for variability models and custom variability representations be? Proceedings of the 25th ACM International Systems and Software Product Line Conference - Volume B, (69-72)
  2. Vázquez-Ingelmo A, García-Peñalvo F, Therón R, Amo Filvà D and Fonseca Escudero D (2019). Connecting domain-specific features to source code: towards the automatization of dashboard generation, Cluster Computing, 23:3, (1803-1816), Online publication date: 1-Sep-2020.
  3. Vázquez-Ingelmo A, García-Peñalvo F and Therón R Generating Dashboards Using Fine-Grained Components: A Case Study for a PhD Programme Learning and Collaboration Technologies. Designing, Developing and Deploying Learning Experiences, (303-314)
  4. ACM
    Benavides D, Rabiser R, Batory D and Acher M First International Workshop on Languages for Modelling Variability (MODEVAR 2019) Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A, (323-323)
  5. ACM
    Asano M, Nishiura Y, Nakanishi T and Fujiwara K Feature Oriented Refinement from Requirements to System Decomposition Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A, (195-205)
  6. ACM
    Rabiser R Feature Modeling vs. Decision Modeling Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B, (134-136)
  7. de Oliveira A, Braga R, Masiero P, Parker D, Papadopoulos Y, Habli I and Kelly T (2019). Variability management in safety‐critical systems design and dependability analysis, Journal of Software: Evolution and Process, 31:8, Online publication date: 20-Aug-2019.
  8. Mens T, Decan A and Spanoudakis N (2019). A method for testing and validating executable statechart models, Software and Systems Modeling (SoSyM), 18:2, (837-863), Online publication date: 1-Apr-2019.
  9. Famelis M and Chechik M (2019). Managing design-time uncertainty, Software and Systems Modeling (SoSyM), 18:2, (1249-1284), Online publication date: 1-Apr-2019.
  10. ACM
    Vázquez-Ingelmo A, García-Peñalvo F and Therón R Domain engineering for generating dashboards to analyze employment and employability in the academic context Proceedings of the Sixth International Conference on Technological Ecosystems for Enhancing Multiculturality, (896-901)
  11. ACM
    Nepomuceno T and Oliveira E Configuring Software Product Line Specific Products with SMarty and PLUS Proceedings of the XVII Brazilian Symposium on Software Quality, (81-90)
  12. ACM
    Nakanishi T, Hisazumi K and Fukuda A Teaching software product lines as a paradigm to engineers Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 2, (46-47)
  13. ACM
    Zheng Y, Cu C and Taylor R (2018). Maintaining Architecture-Implementation Conformance to Support Architecture Centrality, ACM Transactions on Software Engineering and Methodology, 27:2, (1-52), Online publication date: 19-Jul-2018.
  14. Vázquez-Ingelmo A, García-Peñalvo F and Therón R Application of Domain Engineering to Generate Customized Information Dashboards Learning and Collaboration Technologies. Learning and Teaching, (518-529)
  15. ACM
    Galster M, Weyns D, Goedicke M, Zdun U, Cunha J and Chavarriaga J (2018). Variability and Complexity in Software Design, ACM SIGSOFT Software Engineering Notes, 42:4, (35-37), Online publication date: 11-Jan-2018.
  16. ACM
    Cardoso M, Lima C, de Almeida E, do Carmo Machado I and von Flach G. Chavez C Investigating the variability impact on the recovery of software product line architectures Proceedings of the 11th Brazilian Symposium on Software Components, Architectures, and Reuse, (1-10)
  17. Famelis M, Rubin J, Czarnecki K, Salay R and Chechik M Software product lines with design choices Proceedings of the ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems, (93-100)
  18. Lucas E, Oliveira T, Farias K and Alencar P (2017). CollabRDL, Journal of Systems and Software, 131:C, (505-527), Online publication date: 1-Sep-2017.
  19. Lima C Product line architecture recovery Proceedings of the 39th International Conference on Software Engineering Companion, (481-482)
  20. ACM
    Kang S, Kim J, Baek H, Ahn H, Jung P and Lee J Comparison of software product line test derivation methods from the reuse viewpoint Proceedings of the 6th International Conference on Software and Computer Applications, (1-8)
  21. ACM
    Schwägerl F and Westfechtel B Perspectives on combining model-driven engineering, software product line engineering, and version control Proceedings of the 11th International Workshop on Variability Modelling of Software-Intensive Systems, (76-83)
  22. ACM
    Schwägerl F and Westfechtel B SuperMod: tool support for collaborative filtered model-driven software product line engineering Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering, (822-827)
  23. Bąk K, Diskin Z, Antkiewicz M, Czarnecki K and Wąsowski A (2016). Clafer, Software and Systems Modeling (SoSyM), 15:3, (811-845), Online publication date: 1-Jul-2016.
  24. Bae J and Chae H (2016). Systematic approach for constructing an understandable state machine from a contract-based specification, Software and Systems Modeling (SoSyM), 15:3, (847-879), Online publication date: 1-Jul-2016.
  25. ACM
    Cool B, Knieke C, Rausch A, Schindler M, Strasser A, Vogel M, Brox O and Jauns-Seyfried S From product architectures to a managed automotive software product line architecture Proceedings of the 31st Annual ACM Symposium on Applied Computing, (1350-1353)
  26. ACM
    Gaeta J and Czarnecki K Modeling aerospace systems product lines in SysML Proceedings of the 19th International Conference on Software Product Line, (293-302)
  27. Tzeremes V and Gomaa H A software product line approach for end user development of smart spaces Proceedings of the Fifth International Workshop on Product LinE Approaches in Software Engineering, (23-26)
  28. ACM
    Burity T and Elias G A quantitative, evidence-based approach for recommending software modules Proceedings of the 30th Annual ACM Symposium on Applied Computing, (1449-1456)
  29. ACM
    Tizzei L, Azevedo L, de Bayser M and Cerqueira R Architecting cloud tools using software product line techniques Proceedings of the 30th Annual ACM Symposium on Applied Computing, (1441-1448)
  30. Barros F (2015). Aspect-oriented programming and pluggable software units, Software—Practice & Experience, 45:3, (289-314), Online publication date: 1-Mar-2015.
  31. Johnsen E, Schlatte R and Tapia Tarifa S Deployment Variability in Delta-Oriented Models Part I of the Proceedings of the 6th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation. Technologies for Mastering Change - Volume 8802, (304-319)
  32. ACM
    Reinhartz-Berger I and Figl K Comprehensibility of orthogonal variability modeling languages Proceedings of the 18th International Software Product Line Conference - Volume 1, (42-51)
  33. Mistrik I, Bahsoon R, Kazman R and Zhang Y (2014). Economics-Driven Software Architecture, 10.5555/2671146, Online publication date: 2-Jul-2014.
  34. Belategi L, Sagardui G, Etxeberria L and Azanza M (2014). Embedded software product lines, Journal of Software: Evolution and Process, 26:4, (419-433), Online publication date: 15-Apr-2014.
  35. Lee J and Hwang S (2014). A review on variability mechanisms for product lines, International Journal of Advanced Media and Communication, 5:2/3, (172-181), Online publication date: 1-Apr-2014.
  36. ACM
    Erwig M, Walkingshaw E and Chen S An abstract representation of variational graphs Proceedings of the 5th International Workshop on Feature-Oriented Software Development, (25-32)
  37. Bispo C, David J and Maciel R Um Processo MDA para Linha de Produtos para Sistemas Colaborativos Proceedings of the X Brazilian Symposium in Collaborative Systems, (40-47)
  38. ACM
    Lettner D, Petruzelka M, Rabiser R, Angerer F, Prähofer H and Grünbacher P Custom-developed vs. model-based configuration tools Proceedings of the 17th International Software Product Line Conference co-located workshops, (52-58)
  39. ACM
    Haber A, Hölldobler K, Kolassa C, Look M, Rumpe B, Müller K and Schaefer I Engineering delta modeling languages Proceedings of the 17th International Software Product Line Conference, (22-31)
  40. ACM
    Sinnig D, Chalin P and Khendek F (2013). Use case and task models, ACM Transactions on Software Engineering and Methodology, 22:3, (1-31), Online publication date: 1-Jul-2013.
  41. Albassam E and Gomaa H Applying software product lines to multiplatform video games Proceedings of the 3rd International Workshop on Games and Software Engineering: Engineering Computer Games to Enable Positive, Progressive Change, (1-7)
  42. Barros F On the representation of product lines using pluggable software units Proceedings of the Symposium on Theory of Modeling & Simulation - DEVS Integrative M&S Symposium, (1-8)
  43. Lucena C and Nunes I (2013). Contributions to the emergence and consolidation of Agent-oriented Software Engineering, Journal of Systems and Software, 86:4, (890-904), Online publication date: 1-Apr-2013.
  44. ACM
    Tiwari R and Goel N (2013). Reuse, ACM SIGSOFT Software Engineering Notes, 38:2, (1-11), Online publication date: 23-Mar-2013.
  45. Rubin J and Chechik M Quality of merge-refactorings for product lines Proceedings of the 16th international conference on Fundamental Approaches to Software Engineering, (83-98)
  46. Ferreira R, Freitas F, Brito P, Melo J, Lima R and Costa E (2013). RetriBlog, Expert Systems with Applications: An International Journal, 40:4, (1177-1195), Online publication date: 1-Mar-2013.
  47. ACM
    Haber A, Kolassa C, Manhart P, Nazari P, Rumpe B and Schaefer I First-class variability modeling in Matlab/Simulink Proceedings of the 7th International Workshop on Variability Modelling of Software-Intensive Systems, (1-8)
  48. ACM
    Tekinerdogan B (2012). First turkish software product line engineering workshop summary, ACM SIGSOFT Software Engineering Notes, 37:6, (30-34), Online publication date: 27-Nov-2012.
  49. Jörges S, Lamprecht A, Margaria T, Schaefer I and Steffen B (2012). A constraint-based variability modeling framework, International Journal on Software Tools for Technology Transfer (STTT), 14:5, (511-530), Online publication date: 1-Oct-2012.
  50. Schaefer I, Rabiser R, Clarke D, Bettini L, Benavides D, Botterweck G, Pathak A, Trujillo S and Villela K (2012). Software diversity, International Journal on Software Tools for Technology Transfer (STTT), 14:5, (477-495), Online publication date: 1-Oct-2012.
  51. Wong P, Albert E, Muschevici R, Proença J, Schäfer J and Schlatte R (2012). The ABS tool suite, International Journal on Software Tools for Technology Transfer (STTT), 14:5, (567-588), Online publication date: 1-Oct-2012.
  52. Ali S, Yue T, Briand L and Walawege S A product line modeling and configuration methodology to support model-based testing Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems, (726-742)
  53. ACM
    Buchmann T and Schwägerl F Ensuring well-formedness of configured domain models in model-driven product lines based on negative variability Proceedings of the 4th International Workshop on Feature-Oriented Software Development, (37-44)
  54. ACM
    Creff S, Champeau J, Jézéquel J and Monégier A Model-based product line evolution Proceedings of the 16th International Software Product Line Conference - Volume 2, (107-114)
  55. ACM
    Lettner D, Vierhauser M, Rabiser R and Grünbacher P Supporting end users with business calculations in product configuration Proceedings of the 16th International Software Product Line Conference - Volume 1, (171-180)
  56. ACM
    Tekinerdogan B and Sözer H Variability viewpoint for introducing variability in software architecture viewpoints Proceedings of the WICSA/ECSA 2012 Companion Volume, (163-166)
  57. Heradio R, Fernandez-Amoros D, Torre-Cubillo L and Perez Garcia-Plaza A (2012). Improving the accuracy of COPLIMO to estimate the payoff of a software product line, Expert Systems with Applications: An International Journal, 39:9, (7919-7928), Online publication date: 1-Jul-2012.
  58. Vučak I, Belani H and Vuković M AAC services development Proceedings of the 6th KES international conference on Agent and Multi-Agent Systems: technologies and applications, (231-240)
  59. Belani H Towards a usability requirements taxonomy for mobile AAC services Proceedings of the First International Workshop on Usability and Accessibility Focused Requirements Engineering, (36-39)
  60. Gomaa H and Hashimoto K Dynamic self-adaptation for distributed service-oriented transactions Proceedings of the 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, (11-20)
  61. Fant J, Gomaa H and Pettit R Software product line engineering of space flight software Proceedings of the Third International Workshop on Product LinE Approaches in Software Engineering, (41-44)
  62. ACM
    Tawhid R and Petriu D User-friendly approach for handling performance parameters during predictive software performance engineering Proceedings of the 3rd ACM/SPEC International Conference on Performance Engineering, (109-120)
  63. ACM
    Ferreira R, Brito P, Melo J, Costa E, Lima R and Freitas F An architecture-centered framework for developing blog crawlers Proceedings of the 27th Annual ACM Symposium on Applied Computing, (1131-1136)
  64. Rubin J and Chechik M Combining related products into product lines Proceedings of the 15th international conference on Fundamental Approaches to Software Engineering, (285-300)
  65. Haber A, Rendel H, Rumpe B and Schaefer I Evolving delta-oriented software product line architectures Proceedings of the 17th Monterey conference on Large-Scale Complex IT Systems: development, operation and management, (183-208)
  66. ACM
    Czarnecki K, Grünbacher P, Rabiser R, Schmid K and Wąsowski A Cool features and tough decisions Proceedings of the 6th International Workshop on Variability Modeling of Software-Intensive Systems, (173-182)
  67. Reinhartz-Berger I, Sturm A and Wand Y External variability of software Proceedings of the 30th international conference on Conceptual modeling, (275-289)
  68. Lettner M, Tschernuth M and Mayrhofer R A critical review of applied MDA for embedded devices Proceedings of the 14th international conference on Model driven engineering languages and systems, (228-242)
  69. Abu-Matar M and Gomaa H Feature-Based variability meta-modeling for service-oriented product lines Proceedings of the 2011th international conference on Models in Software Engineering, (68-82)
  70. Wong P, Diakov N and Schaefer I Modelling adaptable distributed object oriented systems using the HATS approach Proceedings of the 2011 international conference on Formal Verification of Object-Oriented Software, (49-66)
  71. ACM
    Falessi D, Cantone G, Kazman R and Kruchten P (2011). Decision-making techniques for software architecture design, ACM Computing Surveys, 43:4, (1-28), Online publication date: 1-Oct-2011.
  72. ACM
    Krishnan S, Strasburg C, Lutz R and Goševa-Popstojanova K Are change metrics good predictors for an evolving software product line? Proceedings of the 7th International Conference on Predictive Models in Software Engineering, (1-10)
  73. Nakagawa E, Antonino P and Becker M Reference architecture and product line architecture Proceedings of the 5th European conference on Software architecture, (207-211)
  74. Contieri A, Correia G, Colanzi T, Gimenes I, Oliveira E, Ferrari S, Masiero P and Garcia A Extending UML components to develop software product-line architectures Proceedings of the 5th European conference on Software architecture, (130-138)
  75. ACM
    Haber A, Kutz T, Rendel H, Rumpe B and Schaefer I Delta-oriented architectural variability using MontiCore Proceedings of the 5th European Conference on Software Architecture: Companion Volume, (1-10)
  76. ACM
    Abbas N, Andersson J and Weyns D Knowledge evolution in autonomic software product lines Proceedings of the 15th International Software Product Line Conference, Volume 2, (1-8)
  77. ACM
    Gomaa H and Hashimoto K Dynamic software adaptation for service-oriented product lines Proceedings of the 15th International Software Product Line Conference, Volume 2, (1-8)
  78. ACM
    Nakagawa E, Antonino P and Becker M Exploring the use of reference architectures in the development of product line artifacts Proceedings of the 15th International Software Product Line Conference, Volume 2, (1-8)
  79. ACM
    Pleuss A, Rabiser R and Botterweck G Visualization techniques for application in interactive product configuration Proceedings of the 15th International Software Product Line Conference, Volume 2, (1-8)
  80. Fleurey F, Haugen Ø, Møller-Pedersen B, Svendsen A and Zhang X Standardizing variability --- challenges and solutions Proceedings of the 15th international conference on Integrating System and Software Modeling, (233-246)
  81. Alférez M, Lopez-Herrejon R, Moreira A, Amaral V and Egyed A Supporting consistency checking between features and software product line use scenarios Proceedings of the 12th international conference on Top productivity through software reuse, (20-35)
  82. ACM
    Belategi L, Sagardui G and Etxeberria L Model based analysis process for embedded software product lines Proceedings of the 2011 International Conference on Software and Systems Process, (53-62)
  83. ACM
    Fant J Building domain specific software architectures from software architectural design patterns Proceedings of the 33rd International Conference on Software Engineering, (1152-1154)
  84. ACM
    Simidchieva B and Osterweil L Characterizing process variation (NIER track) Proceedings of the 33rd International Conference on Software Engineering, (836-839)
  85. ACM
    Krishnan S, Lutz R and Goševa-Popstojanova K Empirical evaluation of reliability improvement in an evolving software product line Proceedings of the 8th Working Conference on Mining Software Repositories, (103-112)
  86. ACM
    Varela P, Araújo J, Brito I and Moreira A Aspect-oriented analysis for software product lines requirements engineering Proceedings of the 2011 ACM Symposium on Applied Computing, (667-674)
  87. Rabiser R, O'Leary P and Richardson I (2011). Key activities for product derivation in software product lines, Journal of Systems and Software, 84:2, (285-300), Online publication date: 1-Feb-2011.
  88. ACM
    Schmid K, Rabiser R and Grünbacher P A comparison of decision modeling approaches in product lines Proceedings of the 5th International Workshop on Variability Modeling of Software-Intensive Systems, (119-126)
  89. ACM
    Mazo R, Grünbacher P, Heider W, Rabiser R, Salinesi C and Diaz D Using constraint programming to verify DOPLER variability models Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems, (97-103)
  90. ACM
    Istoan P, Biri N and Klein J Issues in model-driven behavioural product derivation Proceedings of the 5th International Workshop on Variability Modeling of Software-Intensive Systems, (69-78)
  91. ACM
    Holl G, Vierhauser M, Heider W, Grünbacher P and Rabiser R Product line bundles for tool support in multi product lines Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems, (21-27)
  92. Clarke D, Muschevici R, Proença J, Schaefer I and Schlatte R Variability modelling in the ABS language Proceedings of the 9th international conference on Formal Methods for Components and Objects, (204-224)
  93. Schaefer I, Gurov D and Soleimanifard S Compositional algorithmic verification of software product lines Proceedings of the 9th international conference on Formal Methods for Components and Objects, (184-203)
  94. ACM
    Elkhodary A A learning-based approach for engineering feature-oriented self-adaptive software systems Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering, (345-348)
  95. ACM
    Elkhodary A, Esfahani N and Malek S FUSION Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering, (7-16)
  96. Zaid L, Kleinermann F and De Troyer O Feature assembly Proceedings of the 29th international conference on Conceptual modeling, (233-246)
  97. Caballé S and Xhafa F (2010). CLPL, Journal of Systems and Software, 83:11, (2083-2097), Online publication date: 1-Nov-2010.
  98. Bošković M, Mussbacher G, Bagheri E, Amyot D, Gašević D and Hatala M Aspect-oriented feature models Proceedings of the 2010 international conference on Models in software engineering, (110-124)
  99. ACM
    Azevedo S, Machado R, Bragança A and Ribeiro H Support for variability in use case modeling with refinement Proceedings of the 7th International Workshop on Model-Based Methodologies for Pervasive and Embedded Software, (1-8)
  100. Azevedo S, Machado R, Bragança A and Ribeiro H The UML «extend» relationship as support for software variability Proceedings of the 14th international conference on Software product lines: going beyond, (471-475)
  101. Belategi L, Sagardui G and Etxeberria L MARTE mechanisms to model variability when analyzing embedded software product lines Proceedings of the 14th international conference on Software product lines: going beyond, (466-470)
  102. Hartmann H, Keren M, Matsinger A, Rubin J, Trew T and Yatzkar-Haham T Using MDA for integration of heterogeneous components in software supply chains Proceedings of the 14th international conference on Software product lines: going beyond, (361-376)
  103. Rabiser R, Heider W, Elsner C, Lehofer M, Grünbacher P and Schwanninger C A flexible approach for generating product-specific documents in product lines Proceedings of the 14th international conference on Software product lines: going beyond, (47-61)
  104. Lopez-Herrejon R On the need of safe software product line architectures Proceedings of the 4th European conference on Software architecture, (493-496)
  105. ACM
    Simidchieva B and Osterweil L Categorizing and modeling variation in families of systems Proceedings of the Fourth European Conference on Software Architecture: Companion Volume, (316-323)
  106. ACM
    Sinnig D and Javahery H Mastering use cases Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems, (373-374)
  107. Lopez-Herrejon R and Egyed A Detecting inconsistencies in multi-view models with variability Proceedings of the 6th European conference on Modelling Foundations and Applications, (217-232)
  108. ACM
    Gomaa H, Hashimoto K, Kim M, Malek S and Menascé D Software adaptation patterns for service-oriented architectures Proceedings of the 2010 ACM Symposium on Applied Computing, (462-469)
  109. ACM
    Catal C (2009). Barriers to the adoption of software product line engineering, ACM SIGSOFT Software Engineering Notes, 34:6, (1-4), Online publication date: 3-Dec-2009.
  110. António S, Araújo J and Silva C Adapting the i* Framework for Software Product Lines Proceedings of the ER 2009 Workshops (CoMoL, ETheCoM, FP-UML, MOST-ONISW, QoIS, RIGiM, SeCoGIS) on Advances in Conceptual Modeling - Challenging Perspectives, (286-295)
  111. ACM
    Asadi M, Mohabbati B, Kaviani N, Gašević D, Bošković M and Hatala M Model-driven development of families of Service-Oriented Architectures Proceedings of the First International Workshop on Feature-Oriented Software Development, (95-102)
  112. Gadelha B, Nunes I, Fuks H and De Lucena C An approach for developing groupware product lines based on the 3C collaboration model Proceedings of the 15th international conference on Groupware: design, implementation, and use, (328-343)
  113. ACM
    Kim H and Yoo J An efficient design pattern algorithm for the environmental and hydrologic/hydraulic ubiquitous model developments Proceedings of the 2009 International Conference on Hybrid Information Technology, (155-158)
  114. Fernandez-Amoros D, Gil R and Somolinos J Inferring information from feature diagrams to product line economic models Proceedings of the 13th International Software Product Line Conference, (41-50)
  115. Nguyen Q Non-functional requirements analysis modeling for software product lines Proceedings of the 2009 ICSE Workshop on Modeling in Software Engineering, (56-61)
  116. Nunes I, de Lucena C, Kulesza U and Nunes C On the development of multi-agent systems product lines Proceedings of the 10th international conference on Agent-oriented software engineering, (125-139)
  117. Nunes I, Kulesza U, Nunes C and Lucena C A domain engineering process for developing multi-agent systems product lines Proceedings of The 8th International Conference on Autonomous Agents and Multiagent Systems - Volume 2, (1339-1340)
  118. ACM
    Nunes I, Kulesza U, Nunes C, Cirilo E and Lucena C Extending PASSI to model multi-agent systems product lines Proceedings of the 2009 ACM symposium on Applied Computing, (729-730)
  119. ACM
    Gomaa H and Shin M Separating application and security concerns in use case models Proceedings of the 15th workshop on Early aspects, (1-6)
  120. Bubak O and Gomaa H (2008). Applying software product line concepts in service orientation, International Journal of Intelligent Information and Database Systems, 2:4, (383-396), Online publication date: 1-Nov-2008.
  121. Han T, Purao S and Storey V (2008). Generating large-scale repositories of reusable artifacts for conceptual design of information systems, Decision Support Systems, 45:4, (665-680), Online publication date: 1-Nov-2008.
  122. ACM
    Batory D Using modern mathematics as an FOSD modeling language Proceedings of the 7th international conference on Generative programming and component engineering, (35-44)
  123. ACM
    Tawhid R and Petriu D Towards automatic derivation of a product performance model from a UML software product line model Proceedings of the 7th international workshop on Software and performance, (91-102)
  124. Zhao J and Poulin J Appendix Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems, (390-399)
  125. Gomaa H and Olimpiew E Managing Variability in Reusable Requirement Models for Software Product Lines Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems, (182-185)
  126. ACM
    Anthonysamy P and Somé S Aspect-oriented use case modeling for software product lines Proceedings of the 2008 AOSD workshop on Early aspects, (1-8)
  127. ACM
    de Camargo V and Masiero P An approach to design crosscutting framework families Proceedings of the 2008 AOSD workshop on Aspects, components, and patterns for infrastructure software, (1-6)
  128. ACM
    Arimoto M, Cagnin M and de Camargo V Version control in crosscutting framework-based development Proceedings of the 2008 ACM symposium on Applied computing, (753-758)
  129. ACM
    Botterweck G, O'Brien L and Thiel S Model-driven derivation of product architectures Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, (469-472)
  130. Jayaraman P, Whittle J, Elkhodary A and Gomaa H Model composition in product lines and feature interaction detection using critical pair analysis Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems, (151-165)
  131. Menascé D, Ruan H and Gomaa H (2007). QoS management in service-oriented architectures, Performance Evaluation, 64:7-8, (646-663), Online publication date: 1-Aug-2007.
  132. Canal C, Murillo J and Poizat P Practical approaches for software adaptation Proceedings of the 2007 conference on Object-oriented technology, (154-165)
  133. Djebbi O and Salinesi C RED-PL, a method for deriving product requirements from a product line requirements model Proceedings of the 19th international conference on Advanced information systems engineering, (279-293)
  134. Nejati S, Sabetzadeh M, Chechik M, Easterbrook S and Zave P Matching and Merging of Statecharts Specifications Proceedings of the 29th international conference on Software Engineering, (54-64)
  135. Gomaa H and Hussein M Model-Based Software Design and Adaptation Proceedings of the 2007 International Workshop on Software Engineering for Adaptive and Self-Managing Systems
  136. Metzger A and Pohl K Variability Management in Software Product Line Engineering Companion to the proceedings of the 29th International Conference on Software Engineering, (186-187)
  137. Liu J Handling Safety-Related Feature Interaction in Safety-Critical Product Lines Companion to the proceedings of the 29th International Conference on Software Engineering, (85-86)
  138. Moon M and Yeom K Product line architecture for RFID-enabled applications Proceedings of the 10th international conference on Business information systems, (638-651)
  139. Schobbens P, Heymans P, Trigaux J and Bontemps Y (2007). Generic semantics of feature diagrams, Computer Networks: The International Journal of Computer and Telecommunications Networking, 51:2, (456-479), Online publication date: 1-Feb-2007.
  140. ACM
    Kishi T and Noda N (2006). Formal verification and software product lines, Communications of the ACM, 49:12, (73-77), Online publication date: 1-Dec-2006.
  141. ACM
    Eriksson M, Börstler J and Borg K (2006). Software product line modeling made practical, Communications of the ACM, 49:12, (49-54), Online publication date: 1-Dec-2006.
  142. ACM
    Sugumaran V, Park S and Kang K (2006). Introduction, Communications of the ACM, 49:12, (28-32), Online publication date: 1-Dec-2006.
  143. Ayala C and Franch X Domain analysis for supporting commercial off-the-shelf components selection Proceedings of the 25th international conference on Conceptual Modeling, (354-370)
  144. Lopez-Herrejon R and Batory D Modeling features in aspect-based product lines with use case slices Proceedings of the 2006 international conference on Models in software engineering, (6-16)
  145. Gomaa H A software modeling odyssey Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems, (1-15)
  146. ACM
    Cohen M, Dwyer M and Shi J Coverage and adequacy in software product line testing Proceedings of the ISSTA 2006 workshop on Role of software architecture for testing and analysis, (53-63)
  147. ACM
    Schulz-Hofen J and Golega S Generating web applications from process models Workshop proceedings of the sixth international conference on Web engineering, (6-es)
  148. Chang S, Kim S and Rhew S A variability-centric approach to instantiating core assets in product line engineering Proceedings of the 7th international conference on Product-Focused Software Process Improvement, (334-347)
  149. Moon M, Chae H and Yeom K A metamodel approach to architecture variability in a product line Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components, (115-126)
  150. Gomaa H and Saleh M Feature driven dynamic customization of software product lines Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components, (58-72)
  151. ACM
    Schnieders A Modeling and implementing variability in state machine based process family architectures for automotive systems Proceedings of the 2006 international workshop on Software engineering for automotive systems, (37-44)
  152. Zhang W and Kunz T A product line enhanced unified process Proceedings of the 2006 international conference on Software Process Simulation and Modeling, (142-149)
  153. Moon M and Yeom K An approach to developing domain architectures based on variability analysis Proceedings of the 2006 international conference on Computational Science and Its Applications - Volume Part II, (441-450)
  154. ACM
    Eriksson M, Morast H, Börstler J and Borg K The PLUSS toolkit? Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering, (300-304)
  155. de Oliveira E, Gimenes I, Huzita E and Maldonado J A variability management process for software product lines Proceedings of the 2005 conference of the Centre for Advanced Studies on Collaborative research, (225-241)
  156. Walsh D, Bordeleau F and Selic B A domain model for dynamic system reconfiguration Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems, (553-567)
  157. Min H and Kim S A technique to represent product line core assets in MDA/PIM for automation Proceedings of the Second international conference on Rapid Integration of Software Engineering Techniques, (66-80)
  158. Caporuscio M, Muccini H, Pelliccione P and Di Nisio E Rapid system development via product line architecture implementation Proceedings of the Second international conference on Rapid Integration of Software Engineering Techniques, (18-33)
  159. ACM
    Doswell J It's virtually pedagogical ACM SIGGRAPH 2005 Educators program, (25-es)
  160. ACM
    Olimpiew E and Gomaa H (2005). Model-based testing for applications derived from software product lines, ACM SIGSOFT Software Engineering Notes, 30:4, (1-7), Online publication date: 1-Jul-2005.
  161. ACM
    Saleh M and Gomaa H (2005). Separation of concerns in software product line engineering, ACM SIGSOFT Software Engineering Notes, 30:4, (1-5), Online publication date: 1-Jul-2005.
  162. Frakes W and Kang K (2005). Software Reuse Research, IEEE Transactions on Software Engineering, 31:7, (529-536), Online publication date: 1-Jul-2005.
  163. ACM
    Olimpiew E and Gomaa H Model-based testing for applications derived from software product lines Proceedings of the 1st international workshop on Advances in model-based testing, (1-7)
  164. ACM
    Saleh M and Gomaa H Separation of concerns in software product line engineering Proceedings of the 2005 workshop on Modeling and analysis of concerns in software, (1-5)
  165. Khoshnevis S and Shams F Linear Evolution of Domain Architecture in Service-Oriented Software Product Lines Fundamentals of Software Engineering, (275-291)
Contributors
  • George Mason University

Recommendations