6 CONCLUSIONS
This paper introduced an approach which combines
knowledge engineering with quality driven software
architecture development. The metrics of one
quality attribute were introduced and used together
with the quality variability model for defining a
quality profile and representing quality properties in
architectural models. An integrated tool
environment was built for supporting the approach.
It is commonly known that the role of the
software architect is an extensive one; the architect
should be able not only to understand business
drivers and technical issues but also to be able to
organize the work and to communicate the
architecture to different stakeholders. Furthermore,
quality engineering, even when focusing on only
one quality attribute, requires a lot of domain
knowledge. One of our contributions is that our
approach separates knowledge management of
quality attributes from technical software
engineering. Ontologies help in developing and
sharing architectural knowledge, while modeling
assists in achieving high-quality software
architectures. We believe that this kind of approach
is required for future service oriented systems,
which are co-developed and delivered globally, and
locally adjusted to usage contexts.
REFERENCES
America, P., Obbink, H., van Ommering, R. & van der
Linden, F. 2000. CoPAM: A Component-Oriented
Platform Architecting Method Family for Product
Family Engineering. Software Product Lines,
Experience and Research Directions. 28-31 August.
Boston: Kluwer Academic Publishers.
Bachmann, F. & Bass, L. 2001. Managing Variability in
Software Architectures. Symposium on Software
Reusability, Toronto, Ontario, Canada, 18-20, May.
Toronto, Ontario, Canada: ACM Press.
Bosch, J., Florijn, G., Greefhorst, D., Kuusela, J., Obbink,
H. & Pohl, K. 2001. Variability Issues in Software
Product Lines. 4th International Workshop on Product
Family Engineering, Bilbao, Spain: European
Software Institute. Vol. LNCS 2290.
Clements, P., Northrop, L. & Northrop, L.M. 2001.
Software Product Lines: Practices and Patterns. 3rd
ed. Boston, MA, USA: Addison-Wesley.
Dobrica, L. & Niemelä, E. 2002. A Survey on Software
Architecture Analysis Methods. IEEE Transactions on
Software Engineering, Vol. 28, No. 7, pp. 638-653.
Etxeberria, L., Sagardui, G. & Belategi, L. 2007.
Modelling Variation in Quality Attributes. 1
st
Internatioonal Workshop on Variability Modeling of
Software-Intensive Systems. Jan 16-18, 2007. Lero
The Irish Software Engineering Research Centre.
Evesti, A. 2007. Quality-Oriented Software Architecture
Development. VTT Publications 636. Espoo: VTT.
Gruber, T.R. 1995. Toward Principles for the Design of
Ontologies Used for Knowledge Sharing. International
Journal of Human-Computer Studies, Vol. 43, pp.
907-928.
Std-1417-2000. IEEE 2000. IEEE Recommended Practice
for Architectural Descriptions of Software-Intensive
Systems. New York: IEEE.
Immonen, A. & Niskanen, A. 2005. A tool for reliability
and availability prediction. 31st Euromicro
Conference on Software Engineering and Advanced
Applications. 30 Aug. - 3 Sep. 2005. Porto, Portugal:
IEEE.
Noble, B.D., Narayannan, D., Tilton, J.E., Flinn, J. &
Walker, K.R. 1997. Agile Application-Aware
Adaptation for Mobility. 16th ACM Symposium on
Operating Systems Principles. Saint Malo, France:
IEEE.
Pakkala, D., Perälä, J. & Niemelä, E. 2007. A component
model for adaptive middleware services and
applications. 33rd Euromicro Conference on Software
Engineering and Advanced Applications. Lubeck,
Germany, 28 - 31 Aug. 2007. IEEE.
Ping, Y., Xiaoxing, M. & Jian, L. 2005. Dynamic
software architecture oriented service composition and
evolution. CIT'05: 5th international conference on
computer and information technology. Shanghai,
China, 21-23 September 2005. IEEE.
Savolainen, P., Niemelä, E. & Savola, R. 2007. A
Taxonomy of Information Security for Service Centric
Systems. 33rd Euromicro Conference on Software
Engineering and Advanced Applications. Lubeck,
Germany, 29-31 August. Germany: IEEE.
van der Linden, F., Bosch, J., Kamsties, E., Känsälä, K. &
Obbink, H. 2004. Software Product Family
Evaluation. Software Product Lines, LNCS 3154.
Boston, MA, USA, Aug. 30- Sep. 2. Springer-Verlag.
Zhou, J. 2005. Knowledge Dichotomy and Semantic
Knowledge Management. 1st IFIP WG 12.5 working
conference on Industrial Applications of Semantic
Web. Jyväskylä, Finland, 25 - 27 Aug. 2005.
ENASE 2008 - International Conference on Evaluation of Novel Approaches to Software Engineering
176