iArch - An IDE for Supporting Abstraction-aware Design Traceability

Di Ai, Naoyasu Ubayashi, Peiyuan Li, Shintaro Hosoai, Yasutaka Kamei

Abstract

Abstraction has been an important issue in software engineering. However, it is not easy to design an architec- ture reflecting the intention of developers and implement the result of a design as a program while preserving an adequate abstraction level. To deal with this problem, we provide iArch, an IDE (Integrated Development Environment) for supporting abstraction-aware traceability between design and code. The iArch IDE is based on Archface, an architectural interface mechanism exposing a set of architectural points that should be shared between design and code. An abstraction level is determined by selecting architectural points.

References

  1. Aldrich, J., Chambers, C., and Notkin, D. (2002). Archjava: Connecting software architecture to implementation. In Proceedings of the 24th International Conference on Software Engineering (ICSE 2002), pp.187-197. ACM.
  2. Allen, R. and Garlan, D. (1994). Formalizing architectural connection. In Proceedings of the 16th International Conference on Software Engineering (ICSE'94), pp.71-80. IEEE.
  3. Bass, L., Clements, P., and Kazman, R. (2003). Software Architecture in Practice (2nd edition). AddisonWesley.
  4. Cassou, D., Balland, E., Consel, C., and Lawall, J. (2011). Leveraging software architectures to guide and verify the development of sense/compute/control applications. In Proceedings of the 33rd International Conference on Software Engineering (ICSE 2011), pp.431-440. ACM.
  5. EMF (2013). http://www.eclipse.org/modeling/emf/.
  6. Graphiti (2013). http://www.eclipse.org/graphiti/.
  7. Kiczales, G., Hilsdale, E., and et al., J. H. (2001). An overview of aspectj. In Proceedings of European Conference on Object-Oriented Programming (ECOOP 2001), pp.327-353. Springer.
  8. Kramer, J. (2007). Is abstraction the key to computing? In Communications of the ACM, Vol. 50 Issue 4, pp.36- 42. ACM.
  9. Magee, J. and Kramer, J. (2006). Concurrency: State Models and Java Programs. Wiley.
  10. Milner, R. (1989). Communication and Concurrency. Prentice Hall.
  11. Steel, J. and Jézéquel, J. M. (2005). Model typing for improving reuse in model-driven engineering. In Proceedings of the 8th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2005), pp.84-96. Springer.
  12. Tarr, P., Ossher, H., Harrison, W., and Sutton, S. M. J. (1999). N degrees of separation: Multi-dimensional separation of concerns. In Proceedings of the 21st International Conference on Software Engineering (ICSE'99), pp.107-119. ACM.
  13. Taylor, R. N. and Hoek, A. (2007). Software design and architecture -the once and future focus of software engineering. In Proceedings of 2007 Future of Software Engineering (FOSE 2007), pp.226-243. IEEE.
  14. Ubayashi, N. and Kamei, Y. (2013). Design module: A modularity vision beyond code -not only program code but also a design model is a module-. In Proceedings of the 5th International Workshop on Modelling in Software Engineering (MiSE 2013) (Workshop at ICSE 2013), pp.44-50. IEEE.
  15. Ubayashi, N., Nomura, J., and Tamai, T. (2010). Archface: A contract place where architectural design and code meet together. In Proceedings of the 32nd International Conference on Software Engineering (ICSE 2010), pp.75-84. ACM.
  16. Xtext (2013). http://www.eclipse.org/xtext/.
  17. Zheng, Y. and Taylor, R. N. (2012). Enhancing architectureimplementation conformance with change management and support for behavioral mapping. In Proceedings of the 34th International Conference on Software Engineering (ICSE 2012), pp.628-638. IEEE.
Download


Paper Citation


in Harvard Style

Ai D., Ubayashi N., Li P., Hosoai S. and Kamei Y. (2014). iArch - An IDE for Supporting Abstraction-aware Design Traceability . In Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-007-9, pages 442-447. DOI: 10.5220/0004762604420447


in Bibtex Style

@conference{modelsward14,
author={Di Ai and Naoyasu Ubayashi and Peiyuan Li and Shintaro Hosoai and Yasutaka Kamei},
title={iArch - An IDE for Supporting Abstraction-aware Design Traceability},
booktitle={Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2014},
pages={442-447},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004762604420447},
isbn={978-989-758-007-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - iArch - An IDE for Supporting Abstraction-aware Design Traceability
SN - 978-989-758-007-9
AU - Ai D.
AU - Ubayashi N.
AU - Li P.
AU - Hosoai S.
AU - Kamei Y.
PY - 2014
SP - 442
EP - 447
DO - 10.5220/0004762604420447