scholarly journals Composition, Separation of Roles and Model-Driven Approaches as Enabler of a Robotics Software Ecosystem

2020 ◽  
pp. 53-108
Author(s):  
Christian Schlegel ◽  
Alex Lotz ◽  
Matthias Lutz ◽  
Dennis Stampfer

AbstractSuccessful engineering principles for building software systems rely on the separation of concerns for mastering complexity. However, just working on different concerns of a system in a collaborative way is not good enough for economically feasible tailored solutions. A successful approach for this is the composition of complex systems out of commodity building blocks. These come as is and can be represented as blocks with ports via data sheets. Data sheets are models and allow a proper selection and configuration as well as the prediction of the behavior of a building block in a specific context. This chapter explains how model-driven approaches can be used to support separation of roles and composition for robotics software systems. The models, open-source tools, open-source robotics software components and fully deployable robotics software systems shape a robotics software ecosystem.

2015 ◽  
pp. 1966-1987
Author(s):  
Ricardo Perez-Castillo ◽  
Mario Piattini

Open source software systems have poor or inexistent documentation and contributors are often scattered or missing. The reuse-based composition and maintenance of open source software systems therefore implies that program comprehension becomes a critical activity if all the embedded behavior is to be preserved. Program comprehension has traditionally been addressed by reverse engineering techniques which retrieve system design models such as class diagrams. These abstract representations provide a key artifact during migration or evolution. However, this method may retrieve large complex class diagrams which do not ensure a suitable program comprehension. This chapter attempts to improve program comprehension by providing a model-driven reverse engineering technique with which to obtain business processes models that can be used in combination with system design models such as class diagrams. The advantage of this approach is that business processes provide a simple system viewpoint at a higher abstraction level and filter out particular technical details related to source code. The technique is fully developed and tool-supported within an R&D project about global software development in which collaborate two universities and five companies. The automation of the approach facilitates its validation and transference through an industrial case study involving two open source systems.


Author(s):  
Ricardo Perez-Castillo ◽  
Mario Piattini

Open source software systems have poor or inexistent documentation and contributors are often scattered or missing. The reuse-based composition and maintenance of open source software systems therefore implies that program comprehension becomes a critical activity if all the embedded behavior is to be preserved. Program comprehension has traditionally been addressed by reverse engineering techniques which retrieve system design models such as class diagrams. These abstract representations provide a key artifact during migration or evolution. However, this method may retrieve large complex class diagrams which do not ensure a suitable program comprehension. This chapter attempts to improve program comprehension by providing a model-driven reverse engineering technique with which to obtain business processes models that can be used in combination with system design models such as class diagrams. The advantage of this approach is that business processes provide a simple system viewpoint at a higher abstraction level and filter out particular technical details related to source code. The technique is fully developed and tool-supported within an R&D project about global software development in which collaborate two universities and five companies. The automation of the approach facilitates its validation and transference through an industrial case study involving two open source systems.


Author(s):  
Ricardo Perez-Castillo ◽  
Mario Piattini

Open source software systems have poor or inexistent documentation and contributors are often scattered or missing. The reuse-based composition and maintenance of open source software systems therefore implies that program comprehension becomes a critical activity if all the embedded behavior is to be preserved. Program comprehension has traditionally been addressed by reverse engineering techniques which retrieve system design models such as class diagrams. These abstract representations provide a key artifact during migration or evolution. However, this method may retrieve large complex class diagrams which do not ensure a suitable program comprehension. This chapter attempts to improve program comprehension by providing a model-driven reverse engineering technique with which to obtain business processes models that can be used in combination with system design models such as class diagrams. The advantage of this approach is that business processes provide a simple system viewpoint at a higher abstraction level and filter out particular technical details related to source code. The technique is fully developed and tool-supported within an R&D project about global software development in which collaborate two universities and five companies. The automation of the approach facilitates its validation and transference through an industrial case study involving two open source systems.


2010 ◽  
Vol 14 (3) ◽  
Author(s):  
Xin Bai ◽  
Michael B. Smith

Educational technology is developing rapidly, making education more accessible, affordable, adaptable, and equitable. Students now have the option to choose a campus that can provide excellent blended learning curriculum with minimal geographical restraints. We proactively explore ways to maximize the power of educational technologies to increase enrollment, reduce failure rates, improve teaching efficiency, and cut costs without sacrificing high quality or placing extra burden on faculty. This mission is accomplished through open source learning content design and development. We developed scalable, shareable, and sustainable e-learning modules as book chapters that can be distributed through both computers and mobile devices. The resulting e-learning building blocks can automate the assessment processes, provide just-in-time feedback, and adjust the teaching material dynamically based upon each student’s strengths and weaknesses. Once built, these self-contained learning modules can be easily maintained, shared, and re-purposed, thus cutting costs in the long run. This will encourage faculty from different disciplines to share their best teaching practices online. The end result of the project is a sustainable knowledge base that can grow over time, benefit all the discipline, and promote learning.


2009 ◽  
Vol 38 (38) ◽  
pp. 119-130
Author(s):  
Erika Asnina

Use of Business Models within Model Driven Architecture Model Driven Architecture is a framework dedicated for development of large and complex computer systems. It states and implements the principle of architectural separation of concerns. This means that a system can be modeled from three different but related to each other viewpoints. The viewpoint discussed in this paper is a Computation Independent one. MDA specification states that a model that shows a system from this viewpoint is a business model. Taking into account transformations foreseen by MDA, it should be useful for automation of software development processes. This paper discusses an essence of the Computation Independent Model (CIM) and the place of business models in the computation independent modeling. This paper considers four types of business models, namely, SBVR, BPMN, use cases and Topological Functioning Model (TFM). Business persons use SBVR to define business vocabularies and business rules of the existing and planned domains, BPMN to define business processes of both existing and planned domains, and use cases to define business requirements to the planned domain. The TFM is used to define functionality of both existing and planned domains. This paper discusses their capabilities to be used as complete CIMs with formally defined conformity between planned and existing domains.


Author(s):  
Dorian Bader ◽  
Johannes Fröhlich ◽  
Paul Kautny

The facile preparation of three regioisomeric thienopyrrolocarbazoles applying a convenient C-H activation approach is presented. Derived from indolo[3,2,1-<i>jk</i>]carbazole, the incorporation of thiophene into the triarylamine framework significantly impacted the molecular properties of the parent scaffold. The developed thienopyrrolocarbazoles enrich the family of triarylamine donors and constitute a novel building block for functional organic materials.


2019 ◽  
Author(s):  
Dorian Bader ◽  
Johannes Fröhlich ◽  
Paul Kautny

The facile preparation of three regioisomeric thienopyrrolocarbazoles applying a convenient C-H activation approach is presented. Derived from indolo[3,2,1-<i>jk</i>]carbazole, the incorporation of thiophene into the triarylamine framework significantly impacted the molecular properties of the parent scaffold. The developed thienopyrrolocarbazoles enrich the family of triarylamine donors and constitute a novel building block for functional organic materials.


Micromachines ◽  
2021 ◽  
Vol 12 (2) ◽  
pp. 118
Author(s):  
Jean-Laurent Pouchairet ◽  
Carole Rossi

For the past two decades, many research groups have investigated new methods for reducing the size and cost of safe and arm-fire systems, while also improving their safety and reliability, through batch processing. Simultaneously, micro- and nanotechnology advancements regarding nanothermite materials have enabled the production of a key technological building block: pyrotechnical microsystems (pyroMEMS). This building block simply consists of microscale electric initiators with a thin thermite layer as the ignition charge. This microscale to millimeter-scale addressable pyroMEMS enables the integration of intelligence into centimeter-scale pyrotechnical systems. To illustrate this technological evolution, we hereby present the development of a smart infrared (IR) electronically controllable flare consisting of three distinct components: (1) a controllable pyrotechnical ejection block comprising three independently addressable small-scale propellers, all integrated into a one-piece molded and interconnected device, (2) a terminal function block comprising a structured IR pyrotechnical loaf coupled with a microinitiation stage integrating low-energy addressable pyroMEMS, and (3) a connected, autonomous, STANAG 4187 compliant, electronic sensor arming and firing block.


2021 ◽  
Vol 11 (12) ◽  
pp. 5690
Author(s):  
Mamdouh Alenezi

The evolution of software is necessary for the success of software systems. Studying the evolution of software and understanding it is a vocal topic of study in software engineering. One of the primary concepts of software evolution is that the internal quality of a software system declines when it evolves. In this paper, the method of evolution of the internal quality of object-oriented open-source software systems has been examined by applying a software metric approach. More specifically, we analyze how software systems evolve over versions regarding size and the relationship between size and different internal quality metrics. The results and observations of this research include: (i) there is a significant difference between different systems concerning the LOC variable (ii) there is a significant correlation between all pairwise comparisons of internal quality metrics, and (iii) the effect of complexity and inheritance on the LOC was positive and significant, while the effect of Coupling and Cohesion was not significant.


Sign in / Sign up

Export Citation Format

Share Document