5,715 results on '"Resource-oriented architecture"'
Search Results
2. A URI parsing technique and algorithm for anti-pattern detection in RESTful Web services
- Author
-
Alshraiedeh, Fuad Sameh and Katuk, Norliza
- Published
- 2021
- Full Text
- View/download PDF
3. Resource-oriented architecture based scientific workflow modelling
- Author
-
Duan, Kewei, Padget, Julian, and Kim, Hyunsun
- Subjects
004.2 ,Resource-oriented architecture ,scientific workflow ,virtualization ,REST web services ,speculative computing ,containerization - Abstract
This thesis studies the feasibility and methodology of applying state-of-the-art computer technology in scientific workflow modelling, within a collaborative environment. The collaborative environment also indicates that the people involved include non-computer scientists or engineers from other disciplines. The objective of this research is to provide a systematic methodology based on a web environment for the purpose of lowering the barriers brought by the heterogeneous features of multi-institutions, multi-platforms and geographically distributed resources which are implied in the collaborative environment of scientific workflow.
- Published
- 2016
4. Towards a Reference Architecture for Smart and Personal Learning Environments
- Author
-
Isaksson, Erik, Naeve, Ambjörn, Lefrère, Paul, Wild, Fridolin, Huang, Ronghuai, Series editor, Kinshuk, Series editor, Jemni, Mohamed, Series editor, Chen, Nian-Shing, Series editor, Spector, J. Michael, Series editor, Popescu, Elvira, editor, Khribi, Mohamed Koutheair, editor, and Sampson, Demetrios G., editor
- Published
- 2017
- Full Text
- View/download PDF
5. A resource-oriented middleware in a prototype cyber-physical manufacturing system.
- Author
-
Liu, Chao, Jiang, Pingyu, and Zhang, Chaoyang
- Abstract
The interconnection among heterogeneous sensors and data acquisition equipment in cyber-physical systems have profound significance in achieving adaptability, flexibility, and transparency. Various middlewares have been developed in cyber-physical systems to collect, aggregate, correlate, and translate system monitoring data. Existing middleware solutions are normally highly customized, which face several challenges due to the highly dynamic and harsh production environments. The data generated by sensors can only be shared by specific applications, which prevents the reusability of sensors. Moreover, the lack of uniform access to sensors causes high cost and low efficiency in application development. To address these issues, a resource-oriented middleware architecture called ROMiddleware was proposed, and three key enabling technologies including heterogeneous sensor modeling and grouping, open application programming interfaces development, and token-based access right control mechanism have been developed. Under the guidance of the key enabling technologies, a prototype of ROMiddleware was implemented and its performance was evaluated. Finally, two applications were developed to stress the significance of ROMiddleware. The results show that ROMiddleware can meet the requirements of data acquisition in cyber-physical systems. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
6. SOM4R: a Middleware for Robotic Applications Based on the Resource-Oriented Architecture.
- Author
-
Veloso, Marcus, Filho, José, and Barreto, Guilherme
- Abstract
This paper relies on the resource-oriented architecture (ROA) to propose a middleware that shares resources (sensors, actuators and services) of one or more robots through the TCP/IP network, providing greater efficiency in the development of software applications for robotics. The proposed middleware consists of a set of web services that provides access to representational state of resources through simple and high-level interfaces to implement a software architecture for autonomous robots. The benefits of the proposed approach are manifold: i) full abstraction of complexity and heterogeneity of robotic devices through web services and uniform interfaces, ii) scalability and independence of the operating system and programming language, iii) secure control of resources for local or remote applications through the TCP/IP network, iv) the adoption of the Resource Description Framework (RDF), XML language and HTTP protocol, and v) dynamic configuration of the connections between services at runtime. The middleware was developed using the Linux operating system (Ubuntu), with some applications built as proofs of concept for the Android operating system. The architecture specification and the open source implementation of the proposed middleware are detailed in this article, as well as applications for robot remote control via wireless networks, voice command functionality, and obstacle detection and avoidance. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
7. A URI parsing technique and algorithm for anti-pattern detection in RESTful Web services
- Author
-
Norliza Katuk and Fuad Sameh Alshraiedeh
- Subjects
Representational state transfer ,Resource-oriented architecture ,Parsing ,Computer Networks and Communications ,Computer science ,computer.internet_protocol ,020207 software engineering ,02 engineering and technology ,Service-oriented architecture ,computer.software_genre ,Identifier ,Anti-pattern ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,Web service ,computer ,Algorithm ,Semantic Web ,Information Systems - Abstract
Purpose Many REpresentational State Transfer (RESTful) Web services suffered from anti-patterns problem, which may diminish the sustainability of the services. The anti-patterns problem could happen in the code of the programme or the uniform resource identifiers (URIs) of RESTful Web services. This study aims to address the problem by proposing a technique and an algorithm for detecting anti-patterns in RESTful Web services. Specifically, the technique is designed based on URIs parsing process. Design/methodology/approach The study was conducted following the design science research process, which has six activities, namely, identifying problems, identifying solutions, design the solutions, demonstrate the solution, evaluation and communicate the solution. The proposed technique was embedded in an algorithm and evaluated in four phases covering the process of extracting the URIs, implementing the anti-pattern detection algorithm, detecting the anti-patterns and validating the results. Findings The results of the study suggested an acceptable level of accuracy for the anti-patterns detection with 82.30% of precision, 87.86% of recall and 84.93% of F-measure. Practical implications The technique and the algorithm can be used by developers of RESTful Web services to detect possible anti-pattern occurrences in the service-based systems. Originality/value The technique is personalised to detect amorphous URI and ambiguous name anti-patterns in which it scans the Web service URIs using specified rules and compares them with pre-determined syntax and corpus.
- Published
- 2020
8. The Decision View's Role in Software Architecture Practice
- Author
-
J.C. Dueas, Rafael Capilla, and Philippe Kruchten
- Subjects
Resource-oriented architecture ,Computer science ,3304.06 Arquitectura de Ordenadores ,Software walkthrough ,Maintenance engineering ,Long-term support ,Documentation ,Software ,1203.17 Informática ,Software system ,Social software engineering ,business.industry ,Software as a service ,Software development ,Software maintenance ,Software quality ,Software metric ,Engineering management ,Software crisis ,Software deployment ,Software design ,Software architecture ,business ,Software engineering - Abstract
A ¿decision view¿ provides a useful addition and complement to more traditional sets of architectural views and viewpoints; it gives an explanatory perspective that illuminates the reasoning process itself and not solely its results. This decision view documents aspects of the architecture that are hard to reverse-engineer from the software itself and that are often left tacit. The decision view and the decisions that it captures embody high-level architectural knowledge that can be transferred to other practitioners, merged when systems are merged, and offer useful support for the maintenance of large and long-lived software-intensive systems. This article leads the reader through a succession of epiphanies: from design to architecture, then architecture representation to architecture design methods, and finally to architectural design decisions Ciencias de la Computación
- Published
- 2022
9. Model-Driven Methodology for Rapid Deployment of Smart Spaces Based on Resource-Oriented Architectures
- Author
-
José R. Casar, Josué Iglesias, Ana M. Bernardos, and Iván Corredor
- Subjects
smart space ,Web of Things ,Model Driven Architecture ,ontology-driven architecture ,UML profile ,development methodology ,resource-oriented architecture ,Chemical technology ,TP1-1185 - Abstract
Advances in electronics nowadays facilitate the design of smart spaces based on physical mash-ups of sensor and actuator devices. At the same time, software paradigms such as Internet of Things (IoT) and Web of Things (WoT) are motivating the creation of technology to support the development and deployment of web-enabled embedded sensor and actuator devices with two major objectives: (i) to integrate sensing and actuating functionalities into everyday objects, and (ii) to easily allow a diversity of devices to plug into the Internet. Currently, developers who are applying this Internet-oriented approach need to have solid understanding about specific platforms and web technologies. In order to alleviate this development process, this research proposes a Resource-Oriented and Ontology-Driven Development (ROOD) methodology based on the Model Driven Architecture (MDA). This methodology aims at enabling the development of smart spaces through a set of modeling tools and semantic technologies that support the definition of the smart space and the automatic generation of code at hardware level. ROOD feasibility is demonstrated by building an adaptive health monitoring service for a Smart Gym.
- Published
- 2012
- Full Text
- View/download PDF
10. An ontology-based semantic configuration approach to constructing Data as a Service for enterprises.
- Author
-
Cai, Hongming, Xie, Cheng, Jiang, Lihong, Fang, Lu, and Huang, Chenxi
- Subjects
ONTOLOGY ,BUSINESS enterprises ,DATA integrity ,BUSINESS models ,COMPUTERS in business ,COMPUTER software - Abstract
To align business strategies with IT systems, enterprises should rapidly implement new applications based on existing information with complex associations to adapt to the continually changing external business environment. Thus, Data as a Service (DaaS) has become an enabling technology for enterprise through information integration and the configuration of existing distributed enterprise systems and heterogonous data sources. However, business modelling, system configuration and model alignment face challenges at the design and execution stages. To provide a comprehensive solution to facilitate data-centric application design in a highly complex and large-scale situation, a configurable ontology-based service integrated platform (COSIP) is proposed to support business modelling, system configuration and execution management. First, a meta-resource model is constructed and used to describe and encapsulate information resources by way of multi-view business modelling. Then, based on ontologies, three semantic configuration patterns, namely composite resource configuration, business scene configuration and runtime environment configuration, are designed to systematically connect business goals with executable applications. Finally, a software architecture based on model-view-controller (MVC) is provided and used to assemble components for software implementation. The result of the case study demonstrates that the proposed approach provides a flexible method of implementing data-centric applications. [ABSTRACT FROM AUTHOR]
- Published
- 2016
- Full Text
- View/download PDF
11. Towards Rewriting Semantics of Software Architecture Specification
- Author
-
Zhijiang Dong, Xudong He, Yujian Fu, and Phil Bording
- Subjects
Action semantics ,Resource-oriented architecture ,Computer science ,Semantics (computer science) ,Programming language ,Rewriting ,Reference architecture ,Software architecture ,computer.software_genre ,computer ,Software architecture description - Published
- 2021
12. Configurable Resource-Oriented Architecture towards services cooperation.
- Author
-
Cai, Hongming, Jiang, Lihong, and Bu, Fenglin
- Abstract
Due to the complexity of describing and execute business requirements, it is difficult for enterprises to adapt to rapidly changing environment. Thus a Configurable Resource-Oriented Service Architecture (CROSA) is proposed to bridge business modeling in build time and services execution in run time seamlessly. Firstly, based on business model analysis, a business meta-model is built to act as a referred model to encapsulate enterprise information resources. Then these resources act as the basic description to generate services by means of service transformation. And WADL and BPEL are involved in this step. Next, referred to Model-View-Controller pattern of software development, IT elements including service, web pages and data sources are mapping to resources oriented service architecture. Lastly, a state space defined by a resource array is built as the control mechanism for services integration so as to build a completed IT system. And a prototype system is implemented to develop data-centre information system for verification. The approach provides a way to realize service cooperation in a more flexibly pattern. [ABSTRACT FROM PUBLISHER]
- Published
- 2012
- Full Text
- View/download PDF
13. A development methodology to facilitate the integration of Smart Spaces into the Web of Things.
- Author
-
Corredor, Ivan, Iglesias, Josue, Bernardos, Ana M., and Casar, Jose R.
- Abstract
How to create or integrate large Smart Spaces (considered as mash-ups of sensors and actuators) into the paradigm of “Web of Things” has been the motivation of many recent works. A cutting-edge approach deals with developing and deploying web-enabled embedded devices with two major objectives: 1) to integrate sensor and actuator technologies into everyday objects, and 2) to allow a diversity of devices to plug to Internet. Currently, developers who want to use this Internet-oriented approach need have solid understanding about sensorial platforms and semantic technologies. In this paper we propose a Resource-Oriented and Ontology-Driven Development (ROOD) methodology, based on Model Driven Architecture (MDA), to facilitate to any developer the development and deployment of Smart Spaces. Early evaluations of the ROOD methodology have been successfully accomplished through a partial deployment of a Smart Hotel. [ABSTRACT FROM PUBLISHER]
- Published
- 2012
- Full Text
- View/download PDF
14. A Generic Software Architecture for Prognostics (GSAP)
- Author
-
Jason Watkins, Shankar Sankararaman, Matthew Daigle, Kai Goebel, and Christopher Teubert
- Subjects
architecture ,Resource-oriented architecture ,Emerging technologies ,Computer science ,Energy Engineering and Power Technology ,computer.software_genre ,Article ,generic prognostics methodology ,Systems engineering ,TA168 ,Software ,Computer Science (miscellaneous) ,Architecture ,Safety, Risk, Reliability and Quality ,Implementation ,Civil and Structural Engineering ,software architecture ,software ,business.industry ,Mechanical Engineering ,battery discharge prognostics ,TA213-215 ,Software framework ,Engineering machinery, tools, and implements ,Prognostics ,Software architecture ,Software engineering ,business ,computer - Abstract
Prognostics is a systems engineering discipline focused on predicting end-of-life of components and systems. As a relatively new and emerging technology, there are few fielded implementations of prognostics, due in part to practitioners perceiving a large hurdle in developing the models, algorithms, architecture, and integration pieces. Similarly, no open software frameworks for applying prognostics currently exist. This paper introduces the Generic Software Architecture for Prognostics (GSAP), an open-source, cross-platform, object-oriented software framework and support library for creating prognostics applications. GSAP was designed to make prognostics more accessible and enable faster adoption and implementation by industry, by reducing the effort and investment required to develop, test, and deploy prognostics. This paper describes the requirements, design, and testing of GSAP. Additionally, a detailed case study involving battery prognostics demonstrates its use.
- Published
- 2020
15. Object-oriented framework for software development of scheduling applications
- Author
-
V.A. Semenov and A.S. Anichkin
- Subjects
Resource-oriented architecture ,Computer science ,business.industry ,объектно-ориентированное программирование ,Software development ,календарно-сетевое планирование ,программная инженерия ,computer.software_genre ,lcsh:QA75.5-76.95 ,Software development process ,Software framework ,Software analytics ,Computer architecture ,Two-level scheduling ,Goal-Driven Software Development Process ,Software construction ,теория расписаний ,General Earth and Planetary Sciences ,lcsh:Electronic computers. Computer science ,business ,Software engineering ,computer ,General Environmental Science - Abstract
Theory of scheduling and project planning is widely applied in diverse scientific and industrial areas. To effectively solve application-specific problems, it is necessary to state right objectives as well as to take into account a lot of factors, such as task execution models, precedence relationship between tasks, resource limitations, directive deadlines, working calendars, conditions for financial and logistics support of project tasks, specific spatio-temporal requirements, et al. Therefore, the development of scheduling applications becomes more and more complicated purposes, risky and costly ones. In this paper, we present an innovative object-oriented Scheduling Application Framework (SAF) designed to simplify and accelerate the software development processes. The presented SAF framework is a system of C++ classes that implement basic abstractions of the scheduling theory as well as provide ready-to-use components to build target applications of typical scheduling functionality. As a general-purpose mathematical library, the framework enables to set and solve so-called RCPSP problems (Resource-Constrained Project Scheduling Problem) in extended statements peculiar to popular project management systems. Branch and bound and linear dispatching algorithms have been implemented and included as a part of the framework. A dozen of heuristics has been implemented and has been provided by the framework too to solve large-scale problems more effectively. Thereby target application developers can adjust the application solver properly taking into account application-specific issues and making the search of suboptimum schedules more effective. As a software toolkit the framework enables developers to implement own components and to configure target applications in unified and flexible manner. Due to object-oriented paradigm, multi-layer architecture and class package organization, the application development takes relatively small efforts. The SAF framework has been successively validated during development of a software application intended for visual modeling and planning of projects under diverse spatial-temporal, resource and finance constraints. Due to achieved advantages, the framework looks promising for development of both sophisticated multi-disciplinary systems and effective domain-specific scheduling applications.
- Published
- 2018
16. An architecture, system engineering, and acquisition approach for space system software resiliency
- Author
-
Dewanne M. Phillips, Shahram Sarkani, and Thomas A. Mazzuchi
- Subjects
021110 strategic, defence & security studies ,Social software engineering ,Engineering ,Resource-oriented architecture ,business.industry ,0211 other engineering and technologies ,020206 networking & telecommunications ,02 engineering and technology ,Computer Science Applications ,Architecture tradeoff analysis method ,Software security assurance ,0202 electrical engineering, electronic engineering, information engineering ,Systems engineering ,Reference architecture ,Software system ,business ,Software architecture ,Software ,Information Systems ,System software - Abstract
Context Software-intensive space systems can harbor defects and vulnerabilities that may enable external adversaries or malicious insiders to disrupt or disable system functions, risking mission compromise or loss. Mitigating this risk demands a sustained focus on the security and resiliency of the system architecture including software, hardware, and other components. Objective In this paper we offer methodical approaches for improving space system resiliency through software architecture design, system engineering, and increased software security, thereby reducing the risk of latent software defects and vulnerabilities. Method We conducted a systematic review of existing architectural practices, standards, security and coding practices, various threats, defects, and vulnerabilities that impact space systems from hundreds of relevant publications and interviews of subject matter experts. We expanded on the system-level body of knowledge for resiliency and identified a new software architecture framework and acquisition methodology to improve the resiliency of space systems from a software perspective with an emphasis on the early phases of the systems engineering life cycle. This methodology involves seven steps: 1) Define technical resiliency requirements, 1a) Identify standards/policy for software resiliency, 2) Develop a request for proposal (RFP)/statement of work (SOW) for resilient space systems software, 3) Define software resiliency goals for space systems, 4) Establish software resiliency quality attributes, 5) Perform architectural tradeoffs and identify risks, 6) Conduct architecture assessments as part of the procurement process, and 7) Ascertain space system software architecture resiliency metrics. Results Data illustrates that software vulnerabilities can lead to opportunities for malicious cyber activities, which could degrade the space mission capability for its user community. Reducing the number of vulnerabilities by improving architecture and software system engineering practices can contribute to making space systems more resilient. Conclusion Since cyber-attacks [1] are enabled by shortfalls in software, robust software engineering practices and an architectural design are foundational to resiliency, which is a quality that allows the system to take a hit to a critical component and recover in a known, bounded, and generally acceptable period of time. To achieve software resiliency for space systems, acquirers and suppliers must identify relevant factors and systems engineering practices to apply across the life cycle, in software requirements analysis, architecture development, design, implementation, verification and validation, and maintenance phases.
- Published
- 2018
17. Measuring the Impact of Code Dependencies on Software Architecture Recovery Techniques
- Author
-
Joshua Garcia, Nenad Medvidovic, Devin Chollak, Robert Kroeger, Thibaud Lutellier, Lin Tan, and Derek Rayside
- Subjects
Resource-oriented architecture ,Computer science ,02 engineering and technology ,Architecture tradeoff analysis method ,Software ,Multilayered architecture ,Software sizing ,0202 electrical engineering, electronic engineering, information engineering ,Software verification and validation ,Software system ,Reference architecture ,Software measurement ,Software architecture description ,Software design description ,Software visualization ,Social software engineering ,business.industry ,Software architecture recovery ,Empirical process (process control model) ,Software development ,020207 software engineering ,Software maintenance ,Software quality ,Computer engineering ,Software deployment ,Component-based software engineering ,Software construction ,020201 artificial intelligence & image processing ,business ,Software architecture - Abstract
Many techniques have been proposed to automatically recover software architectures from software implementations. A thorough comparison among the recovery techniques is needed to understand their effectiveness and applicability. This study improves on previous studies in two ways. First, we study the impact of leveraging accurate symbol dependencies on the accuracy of architecture recovery techniques. In addition, we evaluate other factors of the input dependencies such as the level of granularity and the dynamic-bindings graph construction. Second, we recovered the architecture of a large system, Chromium, that was not available previously. Obtaining the ground-truth architecture of Chromium involved two years of collaboration with its developers. As part of this work, we developed a new submodule-based technique to recover preliminary versions of ground-truth architectures. The results of our evaluation of nine architecture recovery techniques and their variants suggest that (1) using accurate symbol dependencies has a major influence on recovery quality, and (2) more accurate recovery techniques are needed. Our results show that some of the studied architecture recovery techniques scale to very large systems, whereas others do not.
- Published
- 2018
18. A Creative Approach to Reducing Ambiguity In Scenario-based Software Architecture Analysis
- Author
-
Xuan Wang, Chen Li, Hongji Yang, and Xi Wen Wu
- Subjects
0209 industrial biotechnology ,Engineering ,Resource-oriented architecture ,business.industry ,Applied Mathematics ,02 engineering and technology ,Computer Science Applications ,020901 industrial engineering & automation ,Control and Systems Engineering ,Modeling and Simulation ,Component-based software engineering ,Software construction ,0202 electrical engineering, electronic engineering, information engineering ,Systems engineering ,020201 artificial intelligence & image processing ,Software system ,Reference architecture ,Software architecture ,Software engineering ,business ,Software architecture description ,Software design description - Abstract
In software engineering, a scenario describes an anticipated usage of a software system. As scenarios are useful to understand the requirements and functionalities of a software system, the scenario-based analysis is widely used in various tasks, especially in the design stage of software architectures. Although researchers have proposed various scenario-based approaches to analyse software architecture, there are still limitations in this research field, and a key limitation is that scenarios are typically not formally defined and thus may contain ambiguities. As these ambiguities may lead to defects, it is desirable to reduce them as many as possible. In order to reduce ambiguity in scenario-based software architecture analysis, this paper introduces a creative computing approach to scenario-based software requirements analysis. Our work expands this idea in three directions. Firstly, we extend an architecture description language (ADL)-based language–Breeze/ADL to model the software architecture. Secondly, we use a creative rule–combinational rule (CR) to combine the vector clock algorithm for reducing the ambiguities in modelling scenarios. Then, another creative rule – transformational rule (TR) is employed to help to transform our Breeze/ADL model to a popular model – unified modelling language (UML) model. We implement our approach as a plugin of Breeze, and illustrate a running example of modelling a poetry to music system in our case study. Our results show the proposed creative approach is able to reduce ambiguities of the software architecture in practice.
- Published
- 2018
19. Model-Driven Methodology for Rapid Deployment of Smart Spaces Based on Resource-Oriented Architectures.
- Author
-
Corredor, Iván, Bernardos, Ana M., Iglesias, Josué, and Casar, José R.
- Subjects
- *
MODEL-driven software architecture , *ELECTRONICS , *ACTUATORS , *COMPUTER software , *INFORMATION technology , *DETECTORS , *COMPUTER architecture - Abstract
Advances in electronics nowadays facilitate the design of smart spaces based on physical mash-ups of sensor and actuator devices. At the same time, software paradigms such as Internet of Things (IoT) and Web of Things (WoT) are motivating the creation of technology to support the development and deployment of web-enabled embedded sensor and actuator devices with two major objectives: (i) to integrate sensing and actuating functionalities into everyday objects, and (ii) to easily allow a diversity of devices to plug into the Internet. Currently, developers who are applying this Internet-oriented approach need to have solid understanding about specific platforms and web technologies. In order to alleviate this development process, this research proposes a Resource-Oriented and Ontology-Driven Development (ROOD) methodology based on the Model Driven Architecture (MDA). This methodology aims at enabling the development of smart spaces through a set of modeling tools and semantic technologies that support the definition of the smart space and the automatic generation of code at hardware level. ROOD feasibility is demonstrated by building an adaptive health monitoring service for a Smart Gym. [ABSTRACT FROM AUTHOR]
- Published
- 2012
- Full Text
- View/download PDF
20. QoS-Aware Orchestration of Network Intensive Software Utilities within Software Defined Data Centres
- Author
-
Jernej Trnkoczy, Sandi Gec, Matej Cigale, Uroš Paščinski, and Vlado Stankovski
- Subjects
Service (systems architecture) ,Resource-oriented architecture ,Computer Networks and Communications ,business.industry ,Computer science ,Software development ,020206 networking & telecommunications ,Cloud computing ,02 engineering and technology ,computer.software_genre ,Hardware and Architecture ,Component-based software engineering ,0202 electrical engineering, electronic engineering, information engineering ,Operating system ,020201 artificial intelligence & image processing ,Orchestration (computing) ,Reference architecture ,business ,computer ,Software ,Software architecture description ,Information Systems ,Computer network - Abstract
Although the cloud computing domain is progressing rapidly, the deployment of various network intensive software utilities in the cloud is still a challenging task. The Quality of Service (QoS) for various gaming, simulations, videoconferencing, video streaming or even file uploading tasks may be significantly affected by the quality and geolocation of the selected underlying computing resources, which are available only when the specific functionality is required. This study presents a new architecture for geographic orchestration of network intensive software components which is designed for high QoS. Key elements of this architecture are a Global Cluster Manager operating within Software-Defined Data Centres (SDDCs), a runtime QoS Monitoring System, and a QoS Modeller and Decision Maker for automated orchestration of software utilities. The implemented system automatically selects the best geographically available computing resource within the SDDC according to the developed QoS model of the software component. This architecture is event-driven as the services are deployed and destroyed in real-time for every usage event. The utility of the implemented orchestration technology is verified qualitatively and in relation to the potential gains of selected QoS metrics by using two network intensive software utilities implemented as containers: an HTTP(S) File Upload service and a Jitsi Meet videoconferencing service. The study shows potential for QoS improvements in comparison to existing orchestration systems.
- Published
- 2017
21. Service-Oriented Architecture on FPGA-Based MPSoC
- Author
-
Xi Li, Xuehai Zhou, Chao Wang, Youhui Zhang, Yunji Chen, and Oliver Diessel
- Subjects
010302 applied physics ,Hardware architecture ,Resource-oriented architecture ,Speedup ,Computer science ,business.industry ,Multiprocessing ,02 engineering and technology ,MPSoC ,01 natural sciences ,Reconfigurable computing ,020202 computer hardware & architecture ,Software portability ,Software ,Computational Theory and Mathematics ,Computer architecture ,Hardware and Architecture ,Applications architecture ,0103 physical sciences ,Signal Processing ,0202 electrical engineering, electronic engineering, information engineering ,System on a chip ,Reference architecture ,business ,Field-programmable gate array - Abstract
The integration of software services-oriented architecture (SOA) and hardware multiprocessor system-on-chip (MPSoC) has been pursued for several years. However, designing and implementing a service-oriented system for diverse applications on a single chip has posed significant challenges due to the heterogeneous architectures, programming interfaces, and software tool chains. To solve the problem, this paper proposes SoSoC, a service-oriented system-on-chip framework that integrates both embedded processors and software defined hardware accelerators s as computing services on a single chip. Modeling and realizing the SOA design principles, SoSoC provides well-defined programming interfaces for programmers to utilize diverse computing resources efficiently. Furthermore, SoSoC can provide task level parallelization and significant speedup to MPSoC chip design paradigms by providing out-of-order execution scheme with hardware accelerators. To evaluate the performance of SoSoC, we implemented a hardware prototype on Xilinx Virtex5 FPGA board with EEMBC benchmarks. Experimental results demonstrate that the service componentization over original version is less than 3 percent, while the speedup for typical software Benchmarks is up to 372x. To show the portability of SoSoC, we implement the convolutional neural network as a case study on both Xilinx Zynq and Altera DE5 FPGA boards. Results show the SoSoC outperforms state-of-the-art literature with great flexibility.
- Published
- 2017
22. Recovering software product line architecture of a family of object-oriented product variants
- Author
-
Abdelhak-Djamel Seriai, Anas Shatnawi, Houari Sahraoui, Models And Reuse Engineering, Languages (MAREL), Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier (LIRMM), Centre National de la Recherche Scientifique (CNRS)-Université de Montpellier (UM)-Centre National de la Recherche Scientifique (CNRS)-Université de Montpellier (UM), and Université du Québec à Montréal = University of Québec in Montréal (UQAM)
- Subjects
Resource-oriented architecture ,Computer science ,[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] ,02 engineering and technology ,Reuse ,Business domain ,Software reuse ,0202 electrical engineering, electronic engineering, information engineering ,Domain analysis ,Software verification and validation ,Software architecture recovery ,Software product line ,Software design description ,business.industry ,Formal concept analysis ,Software component ,Software development ,020207 software engineering ,Feature model ,Hardware and Architecture ,Component-based software engineering ,Software construction ,Systems engineering ,020201 artificial intelligence & image processing ,business ,Software engineering ,Product variants ,Software ,Information Systems - Abstract
International audience; Software Product Line Engineering (SPLE) aims at applying a pre-planned systematic reuse of large-grained software artifacts to increase the software productivity and reduce the development cost. The idea of SPLE is to analyze the business domain of a family of products to identify the common and the variable parts between the products. However, it is common for companies to develop, in an ad-hoc manner (e.g. clone and own), a set of products that share common services and differ in terms of others. Thus, many contributions are proposed to re-engineer existing product variants to a software product line. Nevertheless, these contributions are mostly focused on managing the variability at the requirement level. Few contributions address the variability at the architectural level despite its major importance. Starting from this observation, we propose an approach to reverse engineer the architecture of a set of product variants. Our goal is to identify variability and dependencies among architectural-element variants. Our work relies on formal concept analysis to analyze the variability. To validate the proposed approach, we experimented on two families of open-source product variants; Mobile Media and Health Watcher. %The results show that our approach is able to identify the architectural variability and the dependencies.
- Published
- 2017
23. Knowledge Transfer, Knowledge-Based Resources, and Capabilities in E-Commerce Software Projects
- Author
-
Rich C. Lee, Kung Wang, Shu-Yu Yeh, and Hsin Chang Lu
- Subjects
Information Systems and Management ,Resource-oriented architecture ,Knowledge management ,Team software process ,Computer science ,business.industry ,Strategy and Management ,05 social sciences ,Software development ,E-commerce ,Management Science and Operations Research ,Computer Science Applications ,Software ,Tacit knowledge ,0502 economics and business ,050211 marketing ,Business and International Management ,business ,Knowledge transfer ,050203 business & management ,Software project management - Abstract
Together with the recognition of successful knowledge transfer as an important growth strategy for small and medium-sized software firms, questions related to the knowledge-based resources have emerged, including what and where knowledge is and how capabilities may influence knowledge transfer in e-commerce software projects. This study provides a deeper understanding of the relevance of knowledge transfer in such projects. The research findings identify the challenges of transferring this tacit knowledge across such projects and even within the user organizations as well. In addition to the technology knowledge and the absorptive capabilities perspectives, this study considers the market knowledge and the associated marketing capabilities as the alternative input to such projects. Most importantly, it offers a clear guide to project managers in their team building and recruiting. By using rigorous theoretical deductions and empirical support from the case studies, the study provides significant research contributions to the academicians and the implications for the practitioners of software projects.
- Published
- 2017
24. A resource-oriented middleware in a prototype cyber-physical manufacturing system
- Author
-
Chaoyang Zhang, Chao Liu, and Pingyu Jiang
- Subjects
Flexibility (engineering) ,0209 industrial biotechnology ,Interconnection ,Resource-oriented architecture ,Computer science ,Mechanical Engineering ,media_common.quotation_subject ,Cyber-physical system ,02 engineering and technology ,Industrial and Manufacturing Engineering ,Adaptability ,020303 mechanical engineering & transports ,020901 industrial engineering & automation ,Data acquisition ,Resource (project management) ,0203 mechanical engineering ,Middleware ,Systems engineering ,media_common - Abstract
The interconnection among heterogeneous sensors and data acquisition equipment in cyber-physical systems have profound significance in achieving adaptability, flexibility, and transparency. Various middlewares have been developed in cyber-physical systems to collect, aggregate, correlate, and translate system monitoring data. Existing middleware solutions are normally highly customized, which face several challenges due to the highly dynamic and harsh production environments. The data generated by sensors can only be shared by specific applications, which prevents the reusability of sensors. Moreover, the lack of uniform access to sensors causes high cost and low efficiency in application development. To address these issues, a resource-oriented middleware architecture called ROMiddleware was proposed, and three key enabling technologies including heterogeneous sensor modeling and grouping, open application programming interfaces development, and token-based access right control mechanism have been developed. Under the guidance of the key enabling technologies, a prototype of ROMiddleware was implemented and its performance was evaluated. Finally, two applications were developed to stress the significance of ROMiddleware. The results show that ROMiddleware can meet the requirements of data acquisition in cyber-physical systems.
- Published
- 2017
25. A case study of HMS using CIPA
- Author
-
S. Angeline Julia and Paul Rodrigues
- Subjects
Enterprise architecture framework ,Resource-oriented architecture ,Architecture domain ,Computer Networks and Communications ,Computer science ,02 engineering and technology ,Database-centric architecture ,Architectural pattern ,Functional software architecture ,Architecture tradeoff analysis method ,Enterprise architecture management ,0202 electrical engineering, electronic engineering, information engineering ,Reference architecture ,View model ,Software architecture description ,Simulation ,Hardware architecture ,business.industry ,020206 networking & telecommunications ,020207 software engineering ,Service-oriented modeling ,Applications architecture ,Systems architecture ,Data architecture ,Software engineering ,business ,Software architecture ,Software - Abstract
In recent years, research into software architecture (SA) has become an important topic within the domain of software engineering. Since architecture plays a dominant role, analysis of SA is more important. Aim of analysing SA is to predict the quality of that system before it has been built. Among many SA analysis methods available, architecture trade-off analysis method is the most desirable one. Pattern’s which has impact on quality attributes is also used in this paper. This paper analyses hospital management system case study as a major work and uses new patterns named creative innovative patterns for architecture analysis to analyse its architecture.
- Published
- 2017
26. DEVELOPMENT OF VARIANT OF SOFTWARE ARCHITECTURE IMPLEMENTATION FOR LOW-POWER GENERAL PURPOSE MICROCONTROLLERS BY FINITE STATE MACHINES
- Author
-
Pavlo Katin
- Subjects
Hardware architecture ,Resource-oriented architecture ,business.industry ,Computer science ,General Engineering ,Software development ,General Physics and Astronomy ,020207 software engineering ,02 engineering and technology ,Software development process ,020303 mechanical engineering & transports ,Architectural pattern ,0203 mechanical engineering ,Computer engineering ,Embedded system ,0202 electrical engineering, electronic engineering, information engineering ,Reference architecture ,business ,Software architecture ,Software architecture description - Abstract
As a result of the research, two directions for development of software architecture for low-power general purpose microcontrollers (LPGPM) are identified. The first, classical approach is the development using standard State patterns. The second is the development of programs, algorithms and structures based on mathematical analysis. The first direction is chosen in the work. The variant of the implementation of a typical pattern for development of software architecture (SA) in the form of a finite state machine (FSM) is proposed to discussion. This pattern allows to divide the development of the architectural part of the program for LPGPM and programming the LPGPM hardware. This approach makes it possible to divide the work of the software architect and the work of LPGPM hardware specialists. Advantage of the solution in comparison with the real time operating system (RTOS) is the saving of LPGPM hardware resources. In addition, it improves the readability of code and good testing prospects. The resulting architecture makes it possible to easily accompany the software and switch to other types of microcontroller. The disadvantage is an increase in the required amount of RAM with an increase in the number of states. It is this disadvantage that requires the application not only of experimental and engineering-intuitive methods, but also to continue research in the second direction.
- Published
- 2017
27. Software Architecture and Standarized Project Management
- Author
-
Georgios Manoliadis
- Subjects
Resource-oriented architecture ,Computer science ,business.industry ,0202 electrical engineering, electronic engineering, information engineering ,020207 software engineering ,02 engineering and technology ,Project management ,Software architecture ,business ,Software engineering ,Software project management ,Software architecture description ,Application lifecycle management - Published
- 2017
28. Improved e-Advising Model Using Data Mining: A Software Architecture Perspective
- Author
-
S. Anuradha and E. Kirubakaran
- Subjects
Enterprise architecture framework ,Resource-oriented architecture ,Architecture tradeoff analysis method ,Computer science ,Data architecture ,Reference architecture ,Data mining ,View model ,Software architecture ,computer.software_genre ,computer ,Data science ,Software architecture description - Published
- 2017
29. Future Automotive Architecture and the Impact of IT Trends
- Author
-
Matthias Traub, Alexander Maier, and Kai L. Barbehon
- Subjects
Enterprise architecture framework ,Engineering ,Resource-oriented architecture ,business.industry ,Automotive industry ,ComputerApplications_COMPUTERSINOTHERSYSTEMS ,020206 networking & telecommunications ,020207 software engineering ,02 engineering and technology ,Automotive electronics ,Manufacturing engineering ,Applications architecture ,0202 electrical engineering, electronic engineering, information engineering ,ComputerSystemsOrganization_SPECIAL-PURPOSEANDAPPLICATION-BASEDSYSTEMS ,Data architecture ,Software architecture ,business ,Software ,Automotive software - Abstract
The transfer of IT and consumer-electronics technologies to the automotive domain will provide major opportunities. However, both these technologies and the automotive industry will require much adaptation.
- Published
- 2017
30. Architectural Principles for Energy-Aware Internet-Scale Applications
- Author
-
Eoin Woods and Rabih Bashroush
- Subjects
Engineering ,Social software engineering ,Resource-oriented architecture ,business.industry ,05 social sciences ,Software development ,020207 software engineering ,02 engineering and technology ,Energy consumption ,050905 science studies ,Architectural pattern ,Software construction ,0202 electrical engineering, electronic engineering, information engineering ,Systems engineering ,Software system ,0509 other social sciences ,business ,Software ,Efficient energy use - Abstract
Optimizing the energy consumption of today's Internet-scale systems will require a radical approach that considers the whole system. To address system-level energy efficiency, software architects can follow three simple design principles. A case study illustrates the possible savings.
- Published
- 2017
31. Designing Software Architecture for Reusing Open Source Software
- Author
-
Yongseok Choi and Hong, Jang-Eui
- Subjects
Resource-oriented architecture ,business.industry ,Computer science ,Software development ,020206 networking & telecommunications ,02 engineering and technology ,General Medicine ,Software quality ,Architecture tradeoff analysis method ,Computer architecture ,Software construction ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,Reference architecture ,Software system ,business ,Software engineering ,Software architecture description - Published
- 2017
32. A Blueprint for Software Architectures in Process Optimization
- Author
-
Jan Schöneberger and Armin Fricke
- Subjects
Engineering ,Resource-oriented architecture ,010405 organic chemistry ,business.industry ,General Chemical Engineering ,02 engineering and technology ,General Chemistry ,01 natural sciences ,Industrial and Manufacturing Engineering ,0104 chemical sciences ,Architecture tradeoff analysis method ,020401 chemical engineering ,Blueprint ,Software construction ,Component-based software engineering ,Systems engineering ,Reference architecture ,0204 chemical engineering ,Model-driven architecture ,Software engineering ,business ,computer ,Software architecture description ,computer.programming_language - Published
- 2017
33. A Specification and Detection Approach for Parallel Evolution Conflicts of Software Architectures
- Author
-
Wenlin Song, Hongzhen Xu, and Zhiqiang Liu
- Subjects
Resource-oriented architecture ,Computer Networks and Communications ,Computer science ,business.industry ,Distributed computing ,Software development ,Computer Science::Software Engineering ,020207 software engineering ,02 engineering and technology ,Computer Graphics and Computer-Aided Design ,Artificial Intelligence ,Component-based software engineering ,Software construction ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,Reference architecture ,business ,Software ,Software architecture description ,Software evolution ,Software design description - Abstract
Software evolution has been a necessary part of the software development, while software architecture evolution is an important issue of software evolution. Software architecture evolution is generally realized through some evolution operations such as adding components or connectors, removing components or connectors. However, when some evolution operations are applied to the same software architecture in parallel, they sometimes make conflicting modifications, which will hinder the correctness of software architecture evolution. Although different approaches have been proposed to describe and analyze software architecture evolution, little work has been made to address evolution conflicts of software architectures. Focusing on parallel evolution conflicts of software architectures, firstly the paper establishes definitions and characterizations of parallel evolution conflicts of software architectures based on hypergraph morphisms and set theories, and describes parallel evolution conflicts of software architectures through these definitions and characterizations. Secondly the paper constructs the critical pair definition of parallel evolution conflicts of software architectures based on hypergraphs and hypergraph morphisms, analyzes the completeness of the critical pair, designs and optimizes an algorithm to detect efficiently parallel evolution conflicts of software architectures using the critical pair. Finally, a tool support is used to evaluate the effectiveness of the proposed method.
- Published
- 2017
34. Centralized Lifecycle Management of Model-Based Software Artifacts
- Author
-
John Mills, Thomas C. Erickson, Eileen A. Davidson, Raymond Claude Turin, William P. Milam, and Jeremy Mangas
- Subjects
Engineering ,Social software engineering ,Resource-oriented architecture ,business.industry ,Software development ,Application lifecycle management ,Control and Systems Engineering ,Automotive Engineering ,Software construction ,Goal-Driven Software Development Process ,Systems engineering ,Software verification and validation ,Software system ,Electrical and Electronic Engineering ,Safety, Risk, Reliability and Quality ,business ,Software engineering - Published
- 2017
35. Architecture of software and hardware complexes of on-board equipment
- Author
-
V.A. Kostenko
- Subjects
Hardware architecture ,Resource-oriented architecture ,Computer science ,business.industry ,computer.software_genre ,Software ,Computer architecture ,Software construction ,Operating system ,Desktop and mobile Architecture for System Hardware ,Hardware acceleration ,Hardware compatibility list ,Architecture ,business ,computer - Published
- 2017
36. Software platform for mass supercomputing
- Author
-
M. R. Galimov, E. V. Biryal’tsev, and A. M. Elizarov
- Subjects
Social software engineering ,Resource-oriented architecture ,business.industry ,General Mathematics ,Software development ,computer.software_genre ,Computational science ,Software framework ,Software ,Software deployment ,Software construction ,Software system ,Software engineering ,business ,computer ,Mathematics - Abstract
An experience of designing integrated hardware and software solutions for high-performance computing in solving modern geophysical problems on the basis of full-wave inversion is described. Problems of designing mass high-performance software systems intended for extensive use in industry are discussed.
- Published
- 2017
37. SOM4R: a Middleware for Robotic Applications Based on the Resource-Oriented Architecture
- Author
-
Marcus V. D. Veloso, Guilherme A. Barreto, and José Tarcisio Costa Filho
- Subjects
0209 industrial biotechnology ,Resource-oriented architecture ,Hypertext Transfer Protocol ,computer.internet_protocol ,Computer science ,Mechanical Engineering ,Subsumption architecture ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,Industrial and Manufacturing Engineering ,020901 industrial engineering & automation ,Artificial Intelligence ,Control and Systems Engineering ,Middleware (distributed applications) ,Applications architecture ,0202 electrical engineering, electronic engineering, information engineering ,Operating system ,Electrical and Electronic Engineering ,Web service ,Software architecture ,Space-based architecture ,computer ,Software - Abstract
This paper relies on the resource-oriented architecture (ROA) to propose a middleware that shares resources (sensors, actuators and services) of one or more robots through the TCP/IP network, providing greater efficiency in the development of software applications for robotics. The proposed middleware consists of a set of web services that provides access to representational state of resources through simple and high-level interfaces to implement a software architecture for autonomous robots. The benefits of the proposed approach are manifold: i) full abstraction of complexity and heterogeneity of robotic devices through web services and uniform interfaces, ii) scalability and independence of the operating system and programming language, iii) secure control of resources for local or remote applications through the TCP/IP network, iv) the adoption of the Resource Description Framework (RDF), XML language and HTTP protocol, and v) dynamic configuration of the connections between services at runtime. The middleware was developed using the Linux operating system (Ubuntu), with some applications built as proofs of concept for the Android operating system. The architecture specification and the open source implementation of the proposed middleware are detailed in this article, as well as applications for robot remote control via wireless networks, voice command functionality, and obstacle detection and avoidance.
- Published
- 2017
38. Self-adaptive architecture evolution with model checking: A software cybernetics approach
- Author
-
Chen Li, Xiwen Wu, Linpeng Huang, and Luxi Chen
- Subjects
Enterprise architecture framework ,Resource-oriented architecture ,Computer science ,business.industry ,020207 software engineering ,Cloud computing ,02 engineering and technology ,Database-centric architecture ,Functional software architecture ,Hardware and Architecture ,0202 electrical engineering, electronic engineering, information engineering ,Systems architecture ,020201 artificial intelligence & image processing ,Reference architecture ,Data architecture ,Artificial intelligence ,Software architecture ,Space-based architecture ,business ,Software ,Software architecture description ,Information Systems - Abstract
We apply cybernetics theory to control software behaviors in architecture-level.We propose Breeze/ADL to specify the self-adaptive architecture.We design a learning algorithm to derive feedbacks to adjust the architecture.We extend tool - Breeze to support our framework. Display Omitted The cloud computing era requires software architecture to be self-adaptive to the dynamic environment. This autonomous feature brings uncertainty and makes software behavior difficult to control. The uncontrollable behavior is caused by ill-defined architecture and might lead to system disruption. To address this problem, we propose a novel framework which applies software cybernetics to guide self-adaptive architecture evolution. In our framework, we formulate the architecture evolution process as a feedback control process. In the process, we take the self-adaptive architecture model and the model checking technique as the controlled object and controller, respectively. First, the self-adaptive architecture is specified by Breeze/ADL. Second, the framework leverages model checking to validate adaptive Breeze/ADL specifications. Third, a learning algorithm is designed to regulate validation results to generate feedback rules - Productions to guide the architecture evolution. A smart phone application example is chosen to demonstrate the feasibility of our framework. The results show that our framework facilitates architects to detect undesired states which are caused by error-prone adaptation rules.
- Published
- 2017
39. Software Architecture Design Recovery through Run-Time Source Code Collaboration Pattern Analysis
- Author
-
Lei Wu and Sankalp Vinayak
- Subjects
Enterprise architecture framework ,Software visualization ,Resource-oriented architecture ,Architecture tradeoff analysis method ,business.industry ,Computer science ,Software construction ,Reference architecture ,Software engineering ,business ,Software architecture ,Software architecture description - Published
- 2017
40. Software Design Analysis with Dynamic System Run-Time Architecture Decomposition
- Author
-
Lei Wu and Sankalp Vinayak
- Subjects
Resource-oriented architecture ,business.industry ,Computer science ,020207 software engineering ,02 engineering and technology ,Architecture tradeoff analysis method ,Multilayered architecture ,Embedded system ,0202 electrical engineering, electronic engineering, information engineering ,Software design ,020201 artificial intelligence & image processing ,Software system ,Reference architecture ,Software architecture ,business ,Software architecture description - Published
- 2017
41. Software Engineering for the Internet of Things
- Author
-
Kunal Taneja, Annie Combelles, Xabier Larrucea, and John Favaro
- Subjects
Software Engineering Process Group ,Social software engineering ,Engineering ,Resource-oriented architecture ,business.industry ,Software development ,020206 networking & telecommunications ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,World Wide Web ,Software analytics ,Extreme programming practices ,0202 electrical engineering, electronic engineering, information engineering ,Software requirements ,Software engineering ,business ,computer ,Software - Abstract
No consolidated set of software engineering best practices for the Internet of Things (IoT) has yet emerged. Too often, the landscape resembles the Wild West, with unprepared programmers putting together IoT systems in ad hoc fashion and throwing them out into the market, often poorly tested. In addition, the academic sector is in danger of fragmenting into specialized, often unrelated research areas. This IEEE Software theme issue aims to help provide the basis for a set of best practices that will guide the industry through the challenges of software engineering for the IoT
- Published
- 2017
42. Key Abstractions for IoT-Oriented Software Engineering
- Author
-
Franco Zambonelli
- Subjects
IoT ,Software Engineering Process Group ,Engineering ,Social software engineering ,Resource-oriented architecture ,business.industry ,Internet of Things ,Software development ,020206 networking & telecommunications ,02 engineering and technology ,Software development process ,software development ,Software construction ,Component-based software engineering ,0202 electrical engineering, electronic engineering, information engineering ,software engineering ,Software ,Domain engineering ,020201 artificial intelligence & image processing ,business ,Software engineering - Abstract
Despite the progress in Internet of Things (IoT) research, a general software engineering approach for systematic development of IoT systems and applications is still missing. A synthesis of the state of the art in the area can help frame the key abstractions related to such development. Such a framework could be the basis for guidelines for IoT-oriented software engineering.
- Published
- 2017
43. Which Software Are You Teaching?: A Survey of Design Software Usage in Landscape Architecture Curricula
- Author
-
Benjamin H. George, Charles Fulford, and Peter Summerlin
- Subjects
Social software engineering ,Resource-oriented architecture ,Visual Arts and Performing Arts ,Computer science ,business.industry ,Software development ,Urban Studies ,Architecture ,Personal software process ,Software construction ,Software design ,business ,Software engineering ,Software architecture description - Published
- 2017
44. Toward Quality Attribute Driven Approach to Software Architectural Design
- Author
-
Hassan Reza and Payel Bajpayee
- Subjects
Engineering ,Resource-oriented architecture ,business.industry ,020207 software engineering ,02 engineering and technology ,Software quality ,020204 information systems ,Software construction ,0202 electrical engineering, electronic engineering, information engineering ,Systems engineering ,Software system ,Reference architecture ,Software engineering ,business ,Software architecture ,Software architecture description ,Software quality control - Abstract
It has been well-documented that the software architecture of any system plays a critical role in success or failure of software intensive systems. In this paper, a method has been proposed to evaluate the software architecture’s fitness with respect to key quality attributes for a web-based system. To the end, a comparative analysis based on quality attributes scenarios and tactics is carried out to select an optimal software architecture that meets the system level requirements of a web-based system, namely, Student and Course Evaluation System (SCES). The comparative study was driven by study of quality attributes and tactics with the selected architectures to select the optimal one.
- Published
- 2017
45. Reconciling software architecture and source code in support of software evolution
- Author
-
Elena Navarro, Uwe Zdun, and Thomas Haitzer
- Subjects
Source code ,Resource-oriented architecture ,Computer science ,Team software process ,media_common.quotation_subject ,02 engineering and technology ,Software walkthrough ,computer.software_genre ,Database-centric architecture ,Software development process ,Functional software architecture ,Architectural pattern ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Reference architecture ,Software design description ,Software architecture description ,media_common ,Software visualization ,business.industry ,Software development ,020207 software engineering ,Software quality ,Software framework ,Hardware and Architecture ,Software construction ,Systems engineering ,Software engineering ,business ,Software architecture ,computer ,Software ,Software evolution ,Information Systems - Abstract
Even in the eighties, the need of managing software evolution has been detected as one of the most complex aspects of the software lifecycle. In this context, software architecture has been highlighted as an integral element of the software evolution process. However, no matter how much effort is put into the architecture, it must eventually be translated into source code. The potential misalignment between architecture and code can lead to failures in the evolution process in terms of economic impacts, failed expectations, and so on. In this article we report on a design science research study that we pursued to answer three research questions. First, we have studied whether and in how far it is possible to design an approach that both enforces the integration between software architecture and source code to avoid architectural erosion and architectural drift and, at the same time, provides automatic guidance to developers to carry out the required change tasks in each evolution steps. Second, we have studied whether this approach may be applied in realistic (open source) cases. Finally, we have analysed whether it is realizable at acceptable costs (in terms of development effort) in comparison to the overall development efforts roughly spent on the evolution of the projects in focus.
- Published
- 2017
46. Insights from the Past: The IEEE Software History Experiment
- Author
-
Zeljko Obrenovic
- Subjects
Resource-oriented architecture ,Computer science ,ComputingMilieux_LEGALASPECTSOFCOMPUTING ,02 engineering and technology ,Software walkthrough ,Software development process ,World Wide Web ,Software analytics ,Software ,Unified Modeling Language ,0202 electrical engineering, electronic engineering, information engineering ,Software verification and validation ,Software system ,Software requirements ,Software design description ,computer.programming_language ,Social software engineering ,business.industry ,Software development ,020207 software engineering ,ComputingMilieux_GENERAL ,Software deployment ,Component-based software engineering ,Personal software process ,Software construction ,Software engineering ,business ,computer ,Software evolution - Abstract
A look at the IEEE Software history website illustrates the practical value of historical data and offers a glimpse into the magazine's future.
- Published
- 2017
47. Software Reliability Redux
- Author
-
Diomidis Spinellis
- Subjects
Software Engineering Process Group ,Resource-oriented architecture ,Computer science ,Software walkthrough ,Long-term support ,Software sizing ,Software verification and validation ,Software requirements ,Software system ,Reliability (statistics) ,Social software engineering ,business.industry ,Software development ,Software quality ,Reliability engineering ,Software deployment ,Personal software process ,Software construction ,Package development process ,Avionics software ,Backporting ,Software reliability testing ,business ,Software ,Software verification - Abstract
The requirement for high reliability is no longer restricted to a few specialized and proven domains. Instead, ever more functions whose failure can hurt humans and damage property are cropping up in new areas. Avoiding problems and catastrophes in the new software reliability landscape is possible but won't be easy.
- Published
- 2017
48. Software Architecture Design for Spatially-Indexed Media in Smart Environments
- Author
-
W.-T. Tsai, Radu-Daniel Vatavu, W. Wu, and Ovidiu Andrei Schipor
- Subjects
Enterprise architecture framework ,lcsh:Computer engineering. Computer hardware ,Resource-oriented architecture ,General Computer Science ,Computer science ,lcsh:TK7885-7895 ,02 engineering and technology ,ambient intelligence ,0202 electrical engineering, electronic engineering, information engineering ,0501 psychology and cognitive sciences ,Reference architecture ,Electrical and Electronic Engineering ,050107 human factors ,software architecture ,05 social sciences ,multimedia communication ,020207 software engineering ,augmented reality ,smart homes ,Computer architecture ,Applications architecture ,Systems architecture ,Smart environment ,lcsh:Electrical engineering. Electronics. Nuclear engineering ,Software architecture ,lcsh:TK1-9971 - Abstract
We introduce in this work a new software architecture design, based on well-established web communication protocols and scripting languages, for implementing spatially-indexed media in smart environments. We based our approach on specific design guidelines. Our concept of spatially-indexed media enables users to readily instantiate mappings between digital content and specific regions of the physical space. We present an implementation of the architecture using a motion capture system, a large visualization display, and several smart devices. We also present an experimental evaluation of our new software architecture by reporting response times function of changes in the complexity of physical-digital environment.
- Published
- 2017
49. Architecture for embedded software in microcontrollers for Internet of Things (IoT) in fog water collection
- Author
-
Jose Fernando Mendoza, Jose Luis Jurado, Hugo Ordoñez, and Armando Ordonez
- Subjects
Hardware architecture ,Enterprise architecture framework ,Resource-oriented architecture ,business.industry ,Computer science ,020206 networking & telecommunications ,System requirements specification ,02 engineering and technology ,Modular design ,Embedded software ,Applications architecture ,Embedded system ,0202 electrical engineering, electronic engineering, information engineering ,Systems architecture ,General Earth and Planetary Sciences ,020201 artificial intelligence & image processing ,Reference architecture ,Data architecture ,Software architecture ,business ,Space-based architecture ,Software architecture description ,General Environmental Science - Abstract
This paper presents a software architecture for micro-controllers based solutions that run in capture data cards for Internet of Things (IoT). The present approach describes the components of the software architecture and its interaction. Equally, the architecture allows the development of modular and configurable applications as is focused on the overall design and system specification. The evaluation was performed in a Fog Water Collection system.
- Published
- 2017
50. Analysis and Design of Co-creation Platform Software by Object-Oriented Analysis Method
- Author
-
Byung-Ho Cho and Heui-Hak Ahn
- Subjects
Software ,Monolithic application ,Resource-oriented architecture ,business.industry ,Computer science ,Software construction ,Co-creation ,Software system ,Software verification and validation ,Software engineering ,business ,Object-oriented analysis and design - Published
- 2016
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.