Skip to main content

Product-Line Architecture Designing with SMartyComponents

  • Chapter
  • First Online:
UML-Based Software Product Line Engineering with SMarty

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 69.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 119.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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

  3. Bera, M.H.G.: SMartyComponentes: a process to specify componentized software product line architectures. Master’s Thesis, State University of Maringá (2015)

    Google Scholar 

  4. 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

  5. Cheesman, J., Daniels, J.: UML Components: A Simple Process for Specifying Component-Based Software. Addison-Wesley (2000)

    Google Scholar 

  6. 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

  7. 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

  8. 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)

    Book  Google Scholar 

Download references

Acknowledgements

This work is supported by the Brazilian funding agency CNPq (Grant 428994/2018-0).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nelson Tenório .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics