Project

Back to overview

SOSYA - Systems of Systems Analysis

English title SOSYA - Systems of Systems Analysis
Applicant Gall Harald
Number 132175
Funding scheme Project funding (Div. I-III)
Research institution Institut für Informatik Universität Zürich
Institution of higher education University of Zurich - ZH
Main discipline Information Technology
Start/End 01.10.2010 - 31.03.2014
Approved amount 563'096.00
Show all

Keywords (4)

software analysis; software engineering; software evolution; software visualization

Lay Summary (English)

Lead
Lay summary
So far, the analysis of software has focused on investigating software projects by means of mining software archives, refactoring or reengineering, or by visualizing contexts of interest. Still, it is an investigation of single systems, yet many of them, but in isolation. Current state-of-the-art technologies do not allow us to reason across the boundaries of individual software systems and get insights about longitudinal evolu- tionary effects that take place in many of them and how to deal with these effects. The complexity is far beyond what current technologies can cope with, both in terms of scale and analyses.Given today's plentitude of software systems, we need to address the complexity of what is called software ecosystems or systems of systems. Such systems of systems and the associated knowledge are the most valuable asset of their owners: they typically form the very basis for the success of companies, organizations, or communities. They have become a reality of the current IT landscape, where companies and open source communities manage in parallel dozens or hundreds of projects belonging to the same product family or IT portfolio.The challenges in this context are not only an exploding amount of information, but also completely novel types of data not taken into account so far: systems have multi-dimensional dependency relationships between them. Indeed, managing the co-evolution of systems, application programming interfaces (APIs), services, and libraries is emerging as one of the next grand challenges of software engineering. We argue that there is a need for novel approaches to analyze systems of systems and to tackle the challenges that they pose.The goal of this project SoSYA is to build on our previous work on distributed collaborative software analysis in the context of the predecessor project DiCoSA, and to devise theories, models, and prototypes for "systems of systems analysis." In particular, we will address theories and models for systems of systems, systems of systems analysis algorithms and techniques, and methods for tangible rendering of systems of systems.
Direct link to Lay Summary Last update: 21.02.2013

Responsible applicant and co-applicants

Resource not found: 'c58122b4-1e55-4392-99f9-fb4fb3a14cd2'

Publications

Publication
Collaboration in open-source projects: Myth or reality?
Tymchuk Yuriy, Mocci Andrea, Lanza Michele (2014), Collaboration in open-source projects: Myth or reality?, in 11th Working Conference on Mining Software Repositories, 304-307.
Holistic recommender systems for software engineering
Ponzanelli Lucca (2014), Holistic recommender systems for software engineering, in Proceedings of ICSE 2014 (36th ACM/IEEE International Conference on Software Engineering), Doctoral , 686-689.
Mining stackoverflow to turn the ide into a selfconfident programming prompter
Ponzanelli Lucca, Bavota G., Di Penta Massimiliano, Oliveto Rocco, Lanza Michele (2014), Mining stackoverflow to turn the ide into a selfconfident programming prompter, in 11th Working Conference on Mining Software Repositories, 102-111.
Using psycho-physiological measures to assess task difficulty in software development
Fritz Thomas, Begel Andrew, Müller Sebastian, Züger Manuela, Yigitt-Elliott S. (2014), Using psycho-physiological measures to assess task difficulty in software development, in Proceedings of the 36th International Conference on Software Engineering (ICSE), 402-413.
Communication in open source software development mailing lists
Guzzi Anja, Bacchelli Alberto, Lanza Michele, Pinzger Martin, van Deursen Arie (2013), Communication in open source software development mailing lists, in 10th Working Conference on Mining Software Repositories, 277-286.
Leveraging crowd knowledge for software comprehension and development
Ponzanelli Lucca, Bacchelli Alberto, Lanza Michele (2013), Leveraging crowd knowledge for software comprehension and development, in 17th European Conference on Software Maintenance and Reengineering, 57-66.
Seahawk: Stack overflow in the ide
Ponzanelli Lucca, Bacchelli Alberto, Lanza Michele (2013), Seahawk: Stack overflow in the ide, in 35th International Conference on Software Engineering, Tool Demo Track, 1295-1298.
Stakeholders’ information needs for artifacts and their dependencies in a real world context.
Müller Sebastian, Frtiz Thomas (2013), Stakeholders’ information needs for artifacts and their dependencies in a real world context., in 29th IEEE International Conference on Software Maintenance, 290-299.
A Framework for Semi-Automated Software Evolution Analysis Composition
Ghezzi G., Gall H.C. (2012), A Framework for Semi-Automated Software Evolution Analysis Composition, in Submitted to International Journal on Automated Software Engineering, 1-31.
An Approach for Collaborative Code Reviews Using Multi-touch Technology
Müller S., Fritz T., Gall H. C., Würsch M. (2012), An Approach for Collaborative Code Reviews Using Multi-touch Technology, in CHASE Workshop at ICSE 2012.
An Architectural Blueprint for a Pluggable Version Control System for Software (Evolution) Analysis
Ghezzi Giacomo, Würsch Michael, Giger Emanuel, Gall Harald C. (2012), An Architectural Blueprint for a Pluggable Version Control System for Software (Evolution) Analysis, in TOPI Workshop at ICSE 2012.
Evaluating a Query Framework for Software Evolution Data
Würsch Michael, Giger Emanuel, Gall Harald (2012), Evaluating a Query Framework for Software Evolution Data, in ACM Transactions on Software Engineering and Methodology, 1-30.
Harnessing stack overflow for the IDE
Bacchelli Alberto, Ponzanelli Lucca, Lanza Michele (2012), Harnessing stack overflow for the IDE, in 3rd Workshop on Recommendation Systems for Software Engineering, 26-30.
SEON: A Pyramid of Ontologies for Software Evolution and its Applications
Würsch M., Ghezzi G., Hert M., Reif G., Gall H.C. (2012), SEON: A Pyramid of Ontologies for Software Evolution and its Applications, in Computing Journal, 1-31.
Tangible Software Modeling with Multi-touch Technology
Müller S., Würsch M., Schöni P., Ghezzi G., Giger E., Gall H. C. (2012), Tangible Software Modeling with Multi-touch Technology, in CHASE Workshop at ICSE 2012.
Augmenting Software Engineering Tasks with Multi-Touch Technology
Schöni Pascal (2011), Augmenting Software Engineering Tasks with Multi-Touch Technology.
Distributed and Collaborative Software Analysis
Ghezzi Giacomo, Gall Harald C. (2011), Distributed and Collaborative Software Analysis, Springer, USA, 241-263.
Evaluating defect prediction approaches: a benchmark and an extensive comparison
D'Ambros Marco, Lanza Michele, Robbes Romain (2011), Evaluating defect prediction approaches: a benchmark and an extensive comparison, in International Journal on Empirical Software Engineering (EMSE), 1(8), 1-20.
Exploring, exposing, and exploiting emails to include human factors in software engineering
Bacchelli Alberto (2011), Exploring, exposing, and exploiting emails to include human factors in software engineering, in ICSE 2011, ACM/IEEE, USA.
Extracting Structured Data from Natural Language Documents with Island Parsing
Bacchelli Alberto, Cleve Anthony, Lanza Michele, Mocci Andrea (2011), Extracting Structured Data from Natural Language Documents with Island Parsing, in ASE 2011, IEEE/ACM, USA.
How to 'Make a Bridge to the new Town' using OntoAccess
Hert Matthias, Ghezzi Giacomo, Wuersch Michael, Gall Harald C. (2011), How to 'Make a Bridge to the new Town' using OntoAccess, in ISWC 2011, Springer, New York, USA.
Manhattan‚ A 3D City Visualizations in Eclipse
Bacchelli Alberto, Rigotti Francesco, Hattori Lile, Lanza Michele (2011), Manhattan‚ A 3D City Visualizations in Eclipse, in Eclipse-IT 2011, Italian Eclipse Community, Italy.
Miler: A Toolset for Exploring Email Data
Bacchelli Alberto, Lanza Michele, D'Ambros Marco (2011), Miler: A Toolset for Exploring Email Data, in ICSE 2011, ACM, USA.
On Porting Software Visualization Tools to the Web
D'Ambros Marco, Lanza Michele, Lungu Mircea, Robbes Romain (2011), On Porting Software Visualization Tools to the Web, in International Journal on Software Tools for Technology Transfer (STTT), 13(2), 181-200.
REmail -Blending Talk and Work in Eclipse
Bacchelli Alberto, Baracchi Lorenzo, Lanza Michele (2011), REmail -Blending Talk and Work in Eclipse, in Eclipse-IT 2011, Italian Eclipse Community, Italy.
RTFM (Read The Factual Mails) -- Augmenting Program Comprehension with Remail
Bacchelli Alberto, Lanza Michele, Humpa Vitezslav (2011), RTFM (Read The Factual Mails) -- Augmenting Program Comprehension with Remail, in CSMR 2011, IEEE CS, USA.
SmellTagger: augmenting design and code reviews with multi-touch technology
Mueller Sebastian (2011), SmellTagger: augmenting design and code reviews with multi-touch technology.
SOFAS : A Lightweight Architecture for Software Analysis as a Service
Ghezzi Giacomo, Gall Harald C. (2011), SOFAS : A Lightweight Architecture for Software Analysis as a Service, in WICSA Conference, IEEE Computer Society, USA.
SOFAS: software analysis services
Ghezzi Giacomo (2011), SOFAS: software analysis services, in Doctoral Symposium at ICSE, Doctoral Symposium, ACM, USA Doctoral Symposium.
Software Systems as Cities: A Controlled Experiment
Wettel Richard, Lanza Michele, Robbes Romain (2011), Software Systems as Cities: A Controlled Experiment, in ICSE 2011, ACM Press, USA.
Supporting Developers with Natural Language Queries
Würsch Michael, Ghezzi Giacomo, Reif Gerald, Gall Harald C. (2011), Supporting Developers with Natural Language Queries, in Proceedings of ICSE 2010, ACM.
Telling Evolutionary Stories with Complicity
Neu Sylvie (2011), Telling Evolutionary Stories with Complicity.
Telling Stories about GNOME with Complicity
Neu Sylvie, Lanza Michele, Hattori Lile, D'Ambros Marco (2011), Telling Stories about GNOME with Complicity, in VISSOFT 2011, IEEE CS Press, USA.
SOFAS, Software Analysis as a Service. Improving and Rethinking Software Evolution Analysis
Ghezzi Giacomo, SOFAS, Software Analysis as a Service. Improving and Rethinking Software Evolution Analysis, University of Zurich, Switzerland.

Collaboration

Group / person Country
Types of collaboration
TU Delft Netherlands (Europe)
- in-depth/constructive exchanges on approaches, methods or results
Microsoft Research, Redmond United States of America (North America)
- in-depth/constructive exchanges on approaches, methods or results

Scientific events

Active participation

Title Type of contribution Title of article or contribution Date Place Persons involved
Belgium-Netherlands Symposium on Software Evolution Individual talk Requiem for Software Engineering 12.12.2011 Brussels, Belgium, Belgium Lanza Michele;
Brazilian Conference on Software Engineering Individual talk Requiem for Software Engineering 09.12.2011 Sao Paolo, Brazil, Brazil Lanza Michele;
European Conference on Software Architecture Individual talk Software Analysis as a Service 15.09.2011 Essen, Germany Gall Harald;


Self-organised

Title Date Place
PhD Symposium at ICSM 2012 Conference 23.09.2012 Riva del Garda, Trento, Italy, Italy
International Conference on Software Engineering 21.05.2011 Hawaii, USA, United States of America

Awards

Title Year
Microsoft Software Engineering Innovation Foundation Award 2012 2012

Associated projects

Number Title Start Funding scheme
118063 DiCoSA - Distributed Collaborative Software Analysis 01.10.2007 Project funding (Div. I-III)
153129 ESSENTIALS - People-centric Essentials for Software Evolution 01.04.2014 Project funding (Div. I-III)
118063 DiCoSA - Distributed Collaborative Software Analysis 01.10.2007 Project funding (Div. I-III)

Abstract

So far, the analysis of software has focused on investigating software projects by means of mining software archives, refactoring or reengineering, or by visualizing contexts of interest. Still, it is an investigation of single systems, yet many of them, but in isolation. Current state-of-the-art technologies do not allow us to reason across the boundaries of individual software systems and get insights about longitudinal evolu- tionary effects that take place in many of them and how to deal with these effects. The complexity is far beyond what current technologies can cope with, both in terms of scale and analyses.Given today’s plentitude of software systems, we need to address the complexity of what is called software ecosystems or systems of systems. Such systems of systems and the associated knowledge are the most valuable asset of their owners: they typically form the very basis for the success of companies, organizations, or communities. They have become a reality of the current IT landscape, where companies and open source communities manage in parallel dozens or hundreds of projects belonging to the same product family or IT portfolio.The challenges in this context are not only an exploding amount of information, but also completely novel types of data not taken into account so far: systems have multi-dimensional dependency relationships between them. Indeed, managing the co-evolution of systems, application programming interfaces (APIs), services, and libraries is emerging as one of the next grand challenges of software engineering. We argue that there is a need for novel approaches to analyze systems of systems and to tackle the challenges that they pose.The goal of this project SoSYA is to build on our previous work on distributed collaborative software analysis in the context of the predecessor project DiCoSA, and to devise theories, models, and prototypes for “systems of systems analysis.”
-