Eila Ovaska | VTT Techn. Res. centre of Finland (original) (raw)
Papers by Eila Ovaska
International Journal of Research in Business and Technology, 2014
ABSTRACT Now-a-days open data is in high demand worldwide due to the possibility of creating inno... more ABSTRACT Now-a-days open data is in high demand worldwide due to the possibility of creating innovative digital services and applications around open data. This paper discusses the open data from the business perspective; about the status of information usage in companies and motivation, opportunities and obstacles that relate to the open data based business. We carried out 11 interviews with company representatives to receive up-to-date information directly from the industry and to study the status of the information usage in industry to estimate how far the current business is from the open data based business. It seems that open data enables new business opportunities for actors providing data and for actors consuming data but also requires a new kind of business ecosystem that enables a win-win situation for all the actors in the open data ecosystem. The interviewed companies were highly interested in utilising open data in their own business but were afraid of opening their own data. In addition, the open data is often understood to be data that the actors of a public sector provide to the actors of a private sector. Thus, though there is high interest in open data, a lot of work must still be done to enable open data based business. In the end of the paper there are assembled research topics to which the attention should be paid in the future. Available at: http://www.ijrbtonline.com/index.php/ijrbt/article/download/
Software variability modeling,is a complex,task. To manage this complexity, we introduce an appro... more Software variability modeling,is a complex,task. To manage this complexity, we introduce an approach called Svamp. The main contribution of Svamp is to model concepts through ontologies and offer tool support for capturing functional and quality variability in software product family architectures. Variability description languages are defined by different ontologies that provide meta-models. For structural and functional descriptions, the concepts,
Proceedings - 12th International Software Product Line Conference, SPLC 2008, 2008
The quality-driven architecture design and quality analysis (QADA) methodology uses quality requi... more The quality-driven architecture design and quality analysis (QADA) methodology uses quality requirements as a driving force when selecting software structures. In QADA, the family architecture contains qualitative quality requirements as architectural style(s) and patterns and the quantitative quality requirements as the properties of individual architectural elements. Our tool chain covers all the phases of QADA and contributes to software family
ACM International Conference Proceeding Series, 2009
... Third, validation of the tool chain in the development of RAS is presented, followed by discu... more ... Third, validation of the tool chain in the development of RAS is presented, followed by discussion and conclusion. ... [17] Figure 2. Basic architecture of Web Services. XML provides the de scription, storage a nd transmission format for data e xchanged via We b Se rvices. ...
Journal of Ambient Intelligence and Smart Environments, 2012
Situation-based and self-adaptive applications are the key enablers of smart environments and eco... more Situation-based and self-adaptive applications are the key enablers of smart environments and ecosystems. In those environments, developers and users focus on innovating and making added-value applications, instead of solving the problems of interoperability and complexity of heterogeneous systems. This paper contributes by introducing an innovative adaptation framework for the situation-based and self-adaptive applications of smart environments. The framework embodies a novel architecture, generic ontologies for context, security, and performance management, and dynamic models for performing runtime reasoning and adaptation. The framework is intended for an application developer who is i creating application scenarios, and ii transforming the scenarios into annotated sequence diagrams with the help of the static models of the framework, the ontologies, and the rules defined in them. Thereafter, the application developer iii transforms the annotated application behavior description into the selected rule language, SPARQL. The approach is exemplified through the creation of the GuideMe application, which exploits context, security, and performance information to adapt the service according to the quality requirements and the context of the user, as well as the smart environment, without bothering the end-user.
Communications in Computer and Information Science, 2013
A city is smart if it can provide ambient services for citizens and other end-users who have to t... more A city is smart if it can provide ambient services for citizens and other end-users who have to tackle emergency situations, including small and wide scale accidents and incidents. These ambient services embody intelligence of autonomic systems based on heterogeneous execution platforms enhanced with services that provide mechanisms for self-adaptation of dependable applications. This paper aims to serve as a reference point and guide for researchers and developers interested in technologies of autonomic dependable service platforms from three viewpoints: i) architectural options, ii) ontology models for services, context and dependability, and iii) modeling methods and practices for achieving high quality service platforms and intelligent applications. Our findings are illustrated through a smart city experiment and a set of open research challenges that need to be carried out for achieving a generic solution for an autonomic dependable service platform.
2006 10th International Conference on Computer Supported Cooperative Work in Design, 2006
Abstract Semantic Web services integrate the meaningful content of the semantic Web with the busi... more Abstract Semantic Web services integrate the meaningful content of the semantic Web with the business logic of Web services and thus enable industries and individuals to build, access, deploy and execute services and transactions independently over Internet. This paper surveys semantic Web services from the viewpoints of Web service architectures, service engineering, service description languages, Web service building tools, and also presents a case study
Advanced Approaches
Reliability-aware software architecture design has recently been gaining growing attention among ... more Reliability-aware software architecture design has recently been gaining growing attention among software architects. This chapter tackles the issue by proposing an ontology-based, reliability-aware software architecture design and evaluation approach, called OntoArch, which incorporates quantitative reliability evaluation in software architecture design by the means of the OntoArch ontology and the OntoArch tool. The OntoArch approach is characterized by: (1) integration of software reliability engineering and software architecture design; (2) proposing a reliability-aware software architecture design process model; (3) developing the OntoArch ontology in the context of software architecture design and software reliability engineering; and (4) the OntoArch tool not only enabling software architects to design architectures and model reliabilities, but also functioning as a knowledge management platform relying on reliability-aware software architecture design. The OntoArch approach ...
2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07), 2007
Quality-aware service delivery has been receiving increasing attention in both software architect... more Quality-aware service delivery has been receiving increasing attention in both software architecture and service management. Our approach values software and service quality assurance, ranging from quality assessment in software architecting to quality matching in service discovery. This paper proposes an integrated QoS-aware service management method, which examines the 'service as a software' development and the 'software as a service' management against QoS requirements. Moreover, we design an integrated QoS-aware service management infrastructure which promises complete software and service workflow management coupled with a QoS ontology development. We develop the QoS property ontology from the viewpoints of technical quality and managerial quality information management.
Software & Systems Modeling, 2007
... a method is needed for ana-lyzing software architecture with respect to reliability and avail... more ... a method is needed for ana-lyzing software architecture with respect to reliability and availability. In this paper, we define a framework for comparing reliability and availability analysis meth-ods from the viewpoint of software architecture. Our contribution is the comparison of ...
Journal of Systems and Software, 2004
The software architecture of a future mobile telecommunication system consists of three main part... more The software architecture of a future mobile telecommunication system consists of three main parts: system infrastructure services, middleware services and application services. Infrastructure services provide access technologies and networking services for the middleware services that again provide richer capabilities for wireless applications through mobile Internet. Architecture describes the organization of software systems, components, their internal relationships and connections to the environment. Reusing architectural structures benefits companies, because the architecture is a pivotal part of any system, and a costly one to construct. Architecture is documented and reused through architectural views that describe identified stakeholders and concerns, e.g. the purpose of a system, and the feasibility of constructing, deploying, evolving and maintaining it. Views conform to special viewpoints defined for the domain. This paper describes the viewpoints selected for developing the architecture of middleware services and digital signal processing software and provides a general framework for comparing viewpoints. Comparison and analysis of the defined viewpoints show that domain and system size are the dominant issues to be considered when architectural viewpoints are being selected.
Proc. SSVM, Apr 1, 2007
Abstract. Reliability has become a major concern for software-intensive systems. This paper propo... more Abstract. Reliability has become a major concern for software-intensive systems. This paper proposes a novel ontology-based method for software reliability modelling, including a software reliability ontology and an ontologybased software reliability modelling system. The software reliability ontology is analysed and developed for software reliability engineering with respect to domains of reliability measurement processes, methods, models, organization, and tools. The ontology-based software reliability modelling system ...
Proceedings of the Third International Conference on Software and Data Technologies Special Session on Applications in Banking and Finance, 2008
The concern of a software product line architecture systematic analysis is how to take better adv... more The concern of a software product line architecture systematic analysis is how to take better advantage of views and analyze value and quality attributes in an organized and repetitive way. In this approach architecture descriptions evolve from the conceptual level to a more concrete level. Architecture analysis at the conceptual level provides a knowledge base of the domain architecture so as to perform a more comprehensive analysis of quality attributes at the concrete level description. Concrete architecture descriptions permit more relevant and accurate scenario-based analysis results for the development of quality attributes such as portability and adaptability.
Uncertainty in digital service ecosystems (DSEs) can be attributed to several factors like the dy... more Uncertainty in digital service ecosystems (DSEs) can be attributed to several factors like the dynamic nature of the ecosystem and unknown deployment environment, change and evolution of requirements, and co-evolution among ecosystem members. Managing uncertainties in DSEs is challenging, and therefore, novel and solid software architecting methods, techniques and tools are needed. Our research explores the means to handle uncertainties at the software architecture level of DSEs. In this regard, we apply valuable lessons learnt from the models at runtime (M@RT) technique. This paper proposes a novel, dynamic knowledge engineering approach to handle uncertainties in DSEs at runtime using M@RT. This uncertainty handling approach aims to identify and solve two interrelated research problems: reflexivity and evolution of the ecosystem between the architecture and running system of services. Reflexivity means that the system must have knowledge of its components to make intelligent decis...
Software Quality Journal, 2017
Service Oriented Computing and Applications, 2016
Service engineering of digital service ecosystems can be associated with several challenges, such... more Service engineering of digital service ecosystems can be associated with several challenges, such as change and evolution of requirements; gathering of quality requirements and assessment; and uncertainty caused by dynamic nature and unknown deployment environment, composition and users. Therefore, the complexity and dynamics in which these digital services are deployed call for solutions to make them autonomic. Until now there has been no upto-date review of the scientific literature on the application of the autonomic computing initiative in the digital service ecosystems domain. This article presents a review and comparison of autonomic computing methods in digital service ecosystems from the perspective of service engineering, i.e., requirements engineering and architecting of services. The review is based on systematic queries in four leading scientific databases and Google Scholar, and it is organized in four thematic research areas. A comparison framework has been defined which can be used as a guide for comparing the different methods selected. The goal is to discover which methods are suitable for the service engineering of digital service ecosystems with autonomic computing capabilities, highlight what the shortcomings of the methods are, and identify which research activities need to be conducted in order to overcome these shortcomings. The comparison reveals that none of the existing methods entirely fulfills the requirements that are defined in the comparison framework.
Software Engineering, 2010
International Journal of Research in Business and Technology, 2014
ABSTRACT Now-a-days open data is in high demand worldwide due to the possibility of creating inno... more ABSTRACT Now-a-days open data is in high demand worldwide due to the possibility of creating innovative digital services and applications around open data. This paper discusses the open data from the business perspective; about the status of information usage in companies and motivation, opportunities and obstacles that relate to the open data based business. We carried out 11 interviews with company representatives to receive up-to-date information directly from the industry and to study the status of the information usage in industry to estimate how far the current business is from the open data based business. It seems that open data enables new business opportunities for actors providing data and for actors consuming data but also requires a new kind of business ecosystem that enables a win-win situation for all the actors in the open data ecosystem. The interviewed companies were highly interested in utilising open data in their own business but were afraid of opening their own data. In addition, the open data is often understood to be data that the actors of a public sector provide to the actors of a private sector. Thus, though there is high interest in open data, a lot of work must still be done to enable open data based business. In the end of the paper there are assembled research topics to which the attention should be paid in the future. Available at: http://www.ijrbtonline.com/index.php/ijrbt/article/download/
Software variability modeling,is a complex,task. To manage this complexity, we introduce an appro... more Software variability modeling,is a complex,task. To manage this complexity, we introduce an approach called Svamp. The main contribution of Svamp is to model concepts through ontologies and offer tool support for capturing functional and quality variability in software product family architectures. Variability description languages are defined by different ontologies that provide meta-models. For structural and functional descriptions, the concepts,
Proceedings - 12th International Software Product Line Conference, SPLC 2008, 2008
The quality-driven architecture design and quality analysis (QADA) methodology uses quality requi... more The quality-driven architecture design and quality analysis (QADA) methodology uses quality requirements as a driving force when selecting software structures. In QADA, the family architecture contains qualitative quality requirements as architectural style(s) and patterns and the quantitative quality requirements as the properties of individual architectural elements. Our tool chain covers all the phases of QADA and contributes to software family
ACM International Conference Proceeding Series, 2009
... Third, validation of the tool chain in the development of RAS is presented, followed by discu... more ... Third, validation of the tool chain in the development of RAS is presented, followed by discussion and conclusion. ... [17] Figure 2. Basic architecture of Web Services. XML provides the de scription, storage a nd transmission format for data e xchanged via We b Se rvices. ...
Journal of Ambient Intelligence and Smart Environments, 2012
Situation-based and self-adaptive applications are the key enablers of smart environments and eco... more Situation-based and self-adaptive applications are the key enablers of smart environments and ecosystems. In those environments, developers and users focus on innovating and making added-value applications, instead of solving the problems of interoperability and complexity of heterogeneous systems. This paper contributes by introducing an innovative adaptation framework for the situation-based and self-adaptive applications of smart environments. The framework embodies a novel architecture, generic ontologies for context, security, and performance management, and dynamic models for performing runtime reasoning and adaptation. The framework is intended for an application developer who is i creating application scenarios, and ii transforming the scenarios into annotated sequence diagrams with the help of the static models of the framework, the ontologies, and the rules defined in them. Thereafter, the application developer iii transforms the annotated application behavior description into the selected rule language, SPARQL. The approach is exemplified through the creation of the GuideMe application, which exploits context, security, and performance information to adapt the service according to the quality requirements and the context of the user, as well as the smart environment, without bothering the end-user.
Communications in Computer and Information Science, 2013
A city is smart if it can provide ambient services for citizens and other end-users who have to t... more A city is smart if it can provide ambient services for citizens and other end-users who have to tackle emergency situations, including small and wide scale accidents and incidents. These ambient services embody intelligence of autonomic systems based on heterogeneous execution platforms enhanced with services that provide mechanisms for self-adaptation of dependable applications. This paper aims to serve as a reference point and guide for researchers and developers interested in technologies of autonomic dependable service platforms from three viewpoints: i) architectural options, ii) ontology models for services, context and dependability, and iii) modeling methods and practices for achieving high quality service platforms and intelligent applications. Our findings are illustrated through a smart city experiment and a set of open research challenges that need to be carried out for achieving a generic solution for an autonomic dependable service platform.
2006 10th International Conference on Computer Supported Cooperative Work in Design, 2006
Abstract Semantic Web services integrate the meaningful content of the semantic Web with the busi... more Abstract Semantic Web services integrate the meaningful content of the semantic Web with the business logic of Web services and thus enable industries and individuals to build, access, deploy and execute services and transactions independently over Internet. This paper surveys semantic Web services from the viewpoints of Web service architectures, service engineering, service description languages, Web service building tools, and also presents a case study
Advanced Approaches
Reliability-aware software architecture design has recently been gaining growing attention among ... more Reliability-aware software architecture design has recently been gaining growing attention among software architects. This chapter tackles the issue by proposing an ontology-based, reliability-aware software architecture design and evaluation approach, called OntoArch, which incorporates quantitative reliability evaluation in software architecture design by the means of the OntoArch ontology and the OntoArch tool. The OntoArch approach is characterized by: (1) integration of software reliability engineering and software architecture design; (2) proposing a reliability-aware software architecture design process model; (3) developing the OntoArch ontology in the context of software architecture design and software reliability engineering; and (4) the OntoArch tool not only enabling software architects to design architectures and model reliabilities, but also functioning as a knowledge management platform relying on reliability-aware software architecture design. The OntoArch approach ...
2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07), 2007
Quality-aware service delivery has been receiving increasing attention in both software architect... more Quality-aware service delivery has been receiving increasing attention in both software architecture and service management. Our approach values software and service quality assurance, ranging from quality assessment in software architecting to quality matching in service discovery. This paper proposes an integrated QoS-aware service management method, which examines the 'service as a software' development and the 'software as a service' management against QoS requirements. Moreover, we design an integrated QoS-aware service management infrastructure which promises complete software and service workflow management coupled with a QoS ontology development. We develop the QoS property ontology from the viewpoints of technical quality and managerial quality information management.
Software & Systems Modeling, 2007
... a method is needed for ana-lyzing software architecture with respect to reliability and avail... more ... a method is needed for ana-lyzing software architecture with respect to reliability and availability. In this paper, we define a framework for comparing reliability and availability analysis meth-ods from the viewpoint of software architecture. Our contribution is the comparison of ...
Journal of Systems and Software, 2004
The software architecture of a future mobile telecommunication system consists of three main part... more The software architecture of a future mobile telecommunication system consists of three main parts: system infrastructure services, middleware services and application services. Infrastructure services provide access technologies and networking services for the middleware services that again provide richer capabilities for wireless applications through mobile Internet. Architecture describes the organization of software systems, components, their internal relationships and connections to the environment. Reusing architectural structures benefits companies, because the architecture is a pivotal part of any system, and a costly one to construct. Architecture is documented and reused through architectural views that describe identified stakeholders and concerns, e.g. the purpose of a system, and the feasibility of constructing, deploying, evolving and maintaining it. Views conform to special viewpoints defined for the domain. This paper describes the viewpoints selected for developing the architecture of middleware services and digital signal processing software and provides a general framework for comparing viewpoints. Comparison and analysis of the defined viewpoints show that domain and system size are the dominant issues to be considered when architectural viewpoints are being selected.
Proc. SSVM, Apr 1, 2007
Abstract. Reliability has become a major concern for software-intensive systems. This paper propo... more Abstract. Reliability has become a major concern for software-intensive systems. This paper proposes a novel ontology-based method for software reliability modelling, including a software reliability ontology and an ontologybased software reliability modelling system. The software reliability ontology is analysed and developed for software reliability engineering with respect to domains of reliability measurement processes, methods, models, organization, and tools. The ontology-based software reliability modelling system ...
Proceedings of the Third International Conference on Software and Data Technologies Special Session on Applications in Banking and Finance, 2008
The concern of a software product line architecture systematic analysis is how to take better adv... more The concern of a software product line architecture systematic analysis is how to take better advantage of views and analyze value and quality attributes in an organized and repetitive way. In this approach architecture descriptions evolve from the conceptual level to a more concrete level. Architecture analysis at the conceptual level provides a knowledge base of the domain architecture so as to perform a more comprehensive analysis of quality attributes at the concrete level description. Concrete architecture descriptions permit more relevant and accurate scenario-based analysis results for the development of quality attributes such as portability and adaptability.
Uncertainty in digital service ecosystems (DSEs) can be attributed to several factors like the dy... more Uncertainty in digital service ecosystems (DSEs) can be attributed to several factors like the dynamic nature of the ecosystem and unknown deployment environment, change and evolution of requirements, and co-evolution among ecosystem members. Managing uncertainties in DSEs is challenging, and therefore, novel and solid software architecting methods, techniques and tools are needed. Our research explores the means to handle uncertainties at the software architecture level of DSEs. In this regard, we apply valuable lessons learnt from the models at runtime (M@RT) technique. This paper proposes a novel, dynamic knowledge engineering approach to handle uncertainties in DSEs at runtime using M@RT. This uncertainty handling approach aims to identify and solve two interrelated research problems: reflexivity and evolution of the ecosystem between the architecture and running system of services. Reflexivity means that the system must have knowledge of its components to make intelligent decis...
Software Quality Journal, 2017
Service Oriented Computing and Applications, 2016
Service engineering of digital service ecosystems can be associated with several challenges, such... more Service engineering of digital service ecosystems can be associated with several challenges, such as change and evolution of requirements; gathering of quality requirements and assessment; and uncertainty caused by dynamic nature and unknown deployment environment, composition and users. Therefore, the complexity and dynamics in which these digital services are deployed call for solutions to make them autonomic. Until now there has been no upto-date review of the scientific literature on the application of the autonomic computing initiative in the digital service ecosystems domain. This article presents a review and comparison of autonomic computing methods in digital service ecosystems from the perspective of service engineering, i.e., requirements engineering and architecting of services. The review is based on systematic queries in four leading scientific databases and Google Scholar, and it is organized in four thematic research areas. A comparison framework has been defined which can be used as a guide for comparing the different methods selected. The goal is to discover which methods are suitable for the service engineering of digital service ecosystems with autonomic computing capabilities, highlight what the shortcomings of the methods are, and identify which research activities need to be conducted in order to overcome these shortcomings. The comparison reveals that none of the existing methods entirely fulfills the requirements that are defined in the comparison framework.
Software Engineering, 2010