Public deliverables

D1.5 – The SmartCLIDE Architecture

This document presents the architecture of the SmartCLIDE system. It is the result of the design process, strongly dependent on and complementing the defined SmartCLIDE requirements, use cases and conceptual design of its components. Consequently, taking into account both the results of requirements, the specified set of system use cases and pilot scenarios that captured in detail how the envisioned SmartCLIDE system will offer its functionality to the users, and the envisioned technical innovations of the SmartCLIDE system as outlined in its conceptual design, this document focuses on detailing the component-based architecture, the information flows and component interactions view, as well as the deployment architecture of SmartCLIDE. The architecture description is also complemented by the delivery plan of the system – the approach to be used and a time plan for the delivery of the system with specific phases and milestones has been included in the delivery plan. 

All the aforementioned content has been structured following the concept and terms of the ISO/IEC/IEEE 42010:2011, “Systems and software engineering — Architecture description” standard. Although this document does not fully comply with the standard’s requirements, the use of the principles included in the standard increases the standardization of the architecture description and the readability of the document itself. It must be noted that the design process and architecture specification of the system is an ongoing process that will continue in the next phases of the project on the light of new deliverables that are due in the months to follow. Thus, even though the current document, along with D1.3 and D1.4, is a starting point for the specification of the system, modifications will apply in the course of the project in order to record the evolving requirements and the corresponding changes in the architecture specification, following an agile development approach. 

D1.4 – The SmartCLIDE Concept

The current document presents the SmartCLIDE Concept. The work described in this document is part of T1.4 Design of SmartCLIDE System Concept for WP1 – Specification of SmartCLIDE concept and pilot cases.

The objectives of this task can be summarised in the points below:

  • Definition of the features and the functionalities required for the project,
  • Identification of the basic functionality for the SW components that will be developed within this project,
  • Elaboration of the project concept based on the collected requirements.

This document summarises the concept of the envisaged SmartCLIDE solution, based on the requirements of the industrial partners, as well as the state-of-the-art, including the basic approach for each of the main SW services and components.

The main result of these activities is the high-level concept for the SmartCLIDE solution, which will serve as the starting point for the detailed design documents.

D6.2 – Project Website

This report describes the SmartCLIDE project website from its conception to its first adaptation. It explains its current role in the entire dissemination and communication process. It further describes both the methods as well as the technologies used to effectively design and build the SmartCLIDE project website. 

We have further taken advantage of this document to present the other communication channels that we have set up since the start of the project to cover the early dissemination needs of the consortium. 

D6.1 – Open Data Use Plan

This document describes the initial Open Data Use Plan of the SmartCLIDE project and the initial data sets that have been identified to be utilised or to be generated by the four Use Case evaluations for industrial validation of the project technologies. This deliverable also outlines how the research data collected, or generated, will be handled during and after the SmartCLIDE project, describes which methodology for data collection and generation will be followed, and whether and how data will be shared. The data sets are described in accordance with the European Commission guidelines of the Open Research Data Pilot and include the key attributes of data type, format, metadata, use of standards and sharing modalities. 

D1.1 – State-of-the-Art and Market Requirements

The current document constitutes the deliverable D1.1 “State-of-the-Art and Market Analysis” of the SmartCLIDE project. The deliverable aims to explore the current state-of-research and -practice in the topics of interest for the project, and deliver as a main outcome the baseline requirements for the intended framework. The deliverable has been developed using a well-defined strategy, and received contribution from almost all partners of the consortium, so as to provide an as comprehensive view of the current state of the art and market analysis. The deliverable is going to be provided as input to Task 1.2 “Specification of Requirements”. 

Scientific papers
Services extraction for integration in software projects via an agent-based negotiation system

Abstract:

The great development of the internet and all its associated systems has led to the growth of multiple and diverse capabilities in the field of software development.

One such development was the emergence of code repositories that allow developers to share their projects, as well as allowing other developers to contribute to the growth and improvement of those projects. However, there has been such a growth in the use of these systems that there are multiple works with very similar names and themes that it is not easy to find a repository that completely adapts to the developer’s needs quickly.

This process of searching and researching for repositories that fit the initial needs has become a complex task. Due to the complexity of this process, developers need tools that allow them to process a large amount of information that can be downloaded and analysed programmatically. This complexity can be solved by approaches such as big data and scraping.

This paper presents the design of a data ingestion system for libraries, components and repositories in a multi-agent programming environment.

A template-based approach to code generation within an agent paradigm

Abstract:

Today, the paradigm of multi-agent systems has earned a place in the field of software engineering thanks to its versatility to adapt to various domains. However, the construction of these systems is complex, which leads to additional costs in the implementation process. In recent years, however, several frameworks have emerged to simplify this task by providing functionalities that these systems need as a basis, or even tools to generate code related to this paradigm.  These tools are based on a single framework, protocol and language, which sets many limits to the code generation capacity of these tools.

Therefore, this paper proposes a tool for code generation of complete multi-agent systems, focused on the elimination of the restrictions of programming language, framework, communication protocol, etc. through the use of model-driven and template-driven development.

A Hybrid Supervised/Unsupervised Machine Learning Approach to Classify Web Services

Abstract:

Reusing software is a promising way to reduce software development costs. Nowadays, applications compose available web services to build new software products. In this context, service composition faces the challenge of proper service selection. This paper presents a model for classifying web services. The service dataset has been collected from the well-known public service registry called ProgrammableWeb.

The results were obtained by breaking service classification into a two-step process. First, Natural Language Processing(NLP) pre-processed web service data have clustered by the Agglomerative hierarchical clustering algorithm. Second, several supervised learning algorithms have been applied to determine service categories.

The findings show that the hybrid approach using the combination of hierarchical clustering and SVM provides acceptable results in comparison with other unsupervised/supervised combinations.

Applying Machine Learning in Technical Debt Management: Future Opportunities and Challenges

Abstract: Technical Debt Management (TDM) is a fast-growing field that in the last years has attracted the attention of both academia and industry. TDM is a complex process, in the sense that it relies on multiple and heterogeneous data sources (e.g., source code, feature requests, bugs, developers’ activity, etc.), which cannot be straightforwardly synthesized; leading the community to use mostly qualitative empirical methods. However, empirical studies that involve expert judgment are inherently biased, compared to automated or semi-automated approaches. To overcome this limitation, the broader (not TDM) software engineering community has started to employ machine learning (ML) technologies. Our goal is to investigate the opportunity of applying ML technologies for TDM, through a Systematic Literature Review (SLR) on the application of ML to software engineering problems (since ML applications on TDM are limited).

Thus, we have performed a broader scope study, i.e., on machine learning for software engineering, and then synthesize the results so as to achieve our high-level goal (i.e., possible application of ML in TDM). Therefore, we have conducted a literature review, by browsing the research corpus published in five high-quality SE journals, with the goal of cataloging: (a) the software engineering practices in which ML is used; (b) the machine learning technologies that are used for solving them; and (c) the intersection of the two: developing a problem solution mapping. The results are useful to both academics and industry, since the former can identify possible gaps, and interesting future research directions, whereas the later can obtain benefits by adopting ML technologies.

Presentations

SmartCLIDE: Stairway to Cloud (Dec. 2020)

Sebastian Scholze, ATB

Presented at the Open Research Webinars co-organized by the Eclipse Foundation and OW2, Dec. 15, 2020

SmartCLIDE Vision (Nov. 2020)

Presented at the M9 Review

SmartCLIDE Pitch (Oct. 2020)

First public presentation on SmartCLIDE presented during EclipseCon 2020

Videos

SmartCLIDE presented at the Open Research Webinars

SmartCLIDE was presented at the Open Research Webinar series, December 15, 2020.

Cloud Computing in a nutshell

This video introduces and summarizes the article Cloud Computing in a nutshell

AGILE Methodologies and DevOps

This video introduces and summarizes the key point of the article AGILE Methodologies and DevOps

An introduction to SmartCLIDE

A four minutes video presenting SmartCLIDE challenges, objectives, and targets

Posters, Flyers & Brochures

SmartCLIDE Poster – Malaga 2021

This poster was originally presented at the FRANSFIERE event.

SmartCLIDE Fact Sheet #1

2-pages introduction to the SmartCLIDE project

Share via
Copy link
Powered by Social Snap
%d bloggers like this: