Modeling Aspects in Requirements using SysML Extensions

Kênia Santos de Oliveira, Michel S. Soares

Abstract

Aspects in software have been proposed and widely studied for the implementation phase of software development to solve modularization issues. Software requirements may also contain scattered and tangled concerns which needs special treatment. The separation of crosscutting concerns at the level of requirements contributes to improve the process of software development, to detect initial conflicts of interest and to improve the modularity of requirements. The purpose of this article is to use SysML to model aspects at the requirements level. This choice was made based on SysML’s specific diagram for requirements modeling. Extensions to the metamodel of the SysML Requirements diagram were proposed in order to include aspects during activities of requirements modeling. As a result, for the implementation phase of software development, aspects would have already been identified and modeled during the requirements phase.

References

  1. Baker, B. S. (1995). On Finding Duplication and NearDuplication in Large Software Systems. In Proceedings of the Second Working Conference on Reverse Engineering, WCRE 7895, pages 86-95.
  2. Baniassad, E. and Clarke, S. (2004). Theme: An Approach for Aspect-Oriented Analysis and Design. In Proceedings on the 26th International Conference on Software Engineering, pages 158-167.
  3. Brito, I. S. S. (2008). Aspect-Oriented Requirements Analysis. PhD thesis, Faculdade de Cieˆncias e Tecnologia - Universidade Nova de Lisboa.
  4. Chavez, C., Garcia, A., Batista, T., Oliveira, M., Sant'Anna, C., and Rashid, A. (2009). Composing Architectural Aspects Based on Style Semantics. In Proc. of the 8th ACM International Conference on AspectOriented Software Development, pages 111-122.
  5. Chitchyan, R., Rashid, A., Rayson, P., and Waters, R. (2007). Semantics-Based Composition for AspectOriented Requirements Rngineering. In Proceedings of the 6th International Conference on AspectOriented Software Development, pages 36-48.
  6. Dijkstra, E. W. (1997). A Discipline of Programming. Prentice Hall, Upper Saddle River, NJ, USA, 1st edition.
  7. Filman, R. E., Elrad, T., Clarke, S., and Aksit, M. (2004). Aspect-Oriented Software Development. Addison Wesley Professional.
  8. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C. V., Loingtier, J., and Irwin, J. (1997). Aspect-Oriented Programming. In Proc. of the 11th European Conference on Object-Oriented Programming, pages 220-242.
  9. Massoni, T., Soares, S., and Borba, P. (2006). Requirements Document Health-Watcher. Technical report. version 2.0.
  10. OMG (2012). Systems Modeling Language (SysML) Specification - version 1.3.
  11. Pinto, M., Fuentes, L., and Troya, J. M. (2011). Specifying Aspect-Oriented Architectures in AO-ADL. Information and Software Technology, 53:1165-1182.
  12. Ramirez, A., Vanpeperstraete, P., Rueckert, A., Odutola, K., Bennett, J., Tolke, L., and van der Wulp, M. (2011). ArgoUML User Manual - A tutorial and reference description.
  13. Rashid, A., Garcia, A., and Moreira, A. (2006). Aspectoriented Software Development Beyond Programming. In Proc. of the 28th International Conference on Software Engineering, pages 1061-1062.
  14. Rashid, A., Moreira, A., and Araújo, J. (2003). Modularisation and Composition of Aspectual Requirements. In Proceedings of the 2nd international conference on Aspect-oriented software development, AOSD 7803, pages 11-20.
  15. Sampaio, A., Loughran, N., Rashid, A., and Rayson, P. (2005). Mining Aspects in Requirements. In Early Aspects 2005: Aspect-Oriented Requirements Engineering and Architecture Design Workshop.
  16. Sampaio, A. and Rashid, A. (2008). Mining Early Aspects from Requirements with Ea-Miner. In Companion of the 30th International Conference on Software engineering, pages 911-912.
  17. Sampaio, A., Rashid, A., Chitchyan, R., and Rayson, P. (2007). EA-Miner: Towards Automation in Aspect Oriented Requirements Engineering. In Transactions on aspect-oriented software development III, pages 4- 39. Springer-Verlag, Berlin, Heidelberg.
  18. Sánchez, P., Moreira, A., Fuentes, L., Araújo, J. a., and Magno, J. (2010). Model-driven Development for Early Aspects. Information and Software Technology, 52(3):249-273.
  19. Soares, M. S., Vrancken, J., and Verbraeck, A. (2011). User Requirements Modeling and Analysis of SoftwareIntensive Systems. Journal of Systems and Software, 84(2):328-339.
  20. Whittle, J. and Araujo, J. (2004). Scenario Modelling with Aspects. IEE Proceedings Software, 151(4):157-171.
Download


Paper Citation


in Harvard Style

Santos de Oliveira K. and S. Soares M. (2013). Modeling Aspects in Requirements using SysML Extensions . In Proceedings of the 15th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-8565-60-0, pages 126-133. DOI: 10.5220/0004419601260133


in Bibtex Style

@conference{iceis13,
author={Kênia Santos de Oliveira and Michel S. Soares},
title={Modeling Aspects in Requirements using SysML Extensions},
booktitle={Proceedings of the 15th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2013},
pages={126-133},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004419601260133},
isbn={978-989-8565-60-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 15th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - Modeling Aspects in Requirements using SysML Extensions
SN - 978-989-8565-60-0
AU - Santos de Oliveira K.
AU - S. Soares M.
PY - 2013
SP - 126
EP - 133
DO - 10.5220/0004419601260133