Abstract
The SPL Architecture (PLA) is one of the main artifacts of an SPL. It represents an abstraction of all possible products that can be generated from an SPL. Important PLA requirements include (i) remain stable during the SPL lifetime, (ii) easy integration of new features during the architecture life cycle, and (iii) explicit representation of variability for providing reuse. Therefore, this chapter presents the SMartyComponents process for designing UML-based PLAs. SMartyComponents is based on the UML Components process and provides systematic activities to modeling component-based PLAs based on the SMarty approach, mainly focused on component diagram elements, such as components, interfaces, ports, and operations according to the standard UML metamodel. Workflows of SMartyComponents include: Requirements Workflow and Specification Workflow. The former is composed of activities as Develop Business Concept Model, Develop Business Processes, and Identify Use Cases. The latter activities are Component Identification, Component Interactions, and Component Specification. The main product developed using SMartyComponents is a component-based PLA with variabilities modeled in components, interfaces, ports, and operations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bass, L., Clements, P., Kazman, R., Safari: Software Architecture in Practice, 4th edn. SEI Series in Software Engineering. Addison-Wesley Professional a O’Reilly Media Company (2021)
Beel, J., Gipp, B.: Link analysis in mind maps: a new approach to determining document relatedness. In: Proceedings of the International Conference on Uniquitous Information Management and Communication, pp. 1–5. ACM, New York (2010). https://doi.org/10.1145/2108616.2108662
Bera, M.H.G.: SMartyComponentes: a process to specify componentized software product line architectures. Master’s Thesis, State University of Maringá (2015)
Bera, M.H.G., OliveiraJr, E., Colanzi, T.E.: Evidence-based SMarty support for variability identification and representation in component models. In: Proceedings of the International Conference on Enterprise Information Systems, pp. 295–302. INSTICC (2015). https://doi.org/10.5220/0005366402950302
Cheesman, J., Daniels, J.: UML Components: A Simple Process for Specifying Component-Based Software. Addison-Wesley (2000)
Contieri Junior, A.C., Correia, G., Colanzi, T.E., Gimenes, I.M.S., OliveiraJr, E., Ferrari, S., Masiero, P.C., Garcia, A.F.: Extending UML components to develop software product-line architectures: lessons learned. In: European Conference on Software Architecture, pp. 130–138. Springer (2011). https://doi.org/10.1007/978-3-642-23798-0_13
Oizumi, W.N., Contieri Junior, A.C., Correia, G.G., Colanzi, T.E., Ferrari, S., Gimenes, I.M.S., OliveiraJr, E., Garcia, A.F., Masiero, P.C.: On the proactive design of product-line architectures with aspects: an exploratory study. In: IEEE 36th Annual Computer Software and Applications Conference, pp. 273–278. IEEE, Piscataway (2012). https://doi.org/10.1109/COMPSAC.2012.38
Van der Linden, F.J., Schmidt, K., Rommes, E.: Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer, Berlin (2007)
Acknowledgements
This work is supported by the Brazilian funding agency CNPq (Grant 428994/2018-0).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Bera, M.H.G., Colanzi, T.E., OliveiraJr, E., Tenório, N., Freire, W.M., Amaral, A.M.M.M. (2023). Product-Line Architecture Designing with SMartyComponents. In: OliveiraJr, E. (eds) UML-Based Software Product Line Engineering with SMarty. Springer, Cham. https://doi.org/10.1007/978-3-031-18556-4_6
Download citation
DOI: https://doi.org/10.1007/978-3-031-18556-4_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-18555-7
Online ISBN: 978-3-031-18556-4
eBook Packages: Computer ScienceComputer Science (R0)