Ioannis Stamelos

dblp:26/3341 · DBLP profile ↗
← Back
75ranked-venue papers
9as first author
6since 2021 · last 2025
0000-0001-9440-3633ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 54 · 7 first-author · 3 since 2021Applied, interdisciplinary, general and emerging computing · 11 · 1 since 2021Human-computer interaction and ubiquitous computing · 9 · 1 since 2021Artificial intelligence and machine learning · 6Systems, architecture and hardware · 4 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 2 · 1 first-authorTheory of computation · 1
YearPublicationVenuePosition
2025 Applying Epistemic Network Analysis to Open Source Software Projects
abstract
The massive emergence of Open Source Software (OSS) projects led to the rapid increment of data available to software engineers and those who would like to contribute to an OSS project. There is an arising need for a way to analyze and draw conclusions about the value of an OSS project, from an epistemic point of view. OSS projects have been used for a long time as vehicles for learning programming and software engineering. However, there is a need for more evidence about the scientific value conveyed by OSS projects. We posit that if we deeply study the dialogues of software engineers involved in the communities of the various projects and draw conclusions from them, this can be an additional way of assessing OSS projects. Learning analytics, data mining and data science provide diverse statistical and computational approaches to analyzing data. In this work, we describe Epistemic Network Analysis (ENA), a network analysis technique used by a growing community of researchers to support thick descriptions based on large volumes of data. ENA is based on the theory of epistemic frames. The theory of epistemic frames models the ways of being, thinking and acting inside some community of practice. In this research, we focus on the epistemic frame of software engineering and discuss the elements of this frame: the knowledge, the set of skills and values and the set of processes for making and justifying decisions. We coded the discourses of two well-known open source projects, LibreOffice and OpenOffice, and we used the online tool ENA WebKit to analyze the coded rows of the discourses, but also to visualize and compare the networks of different units of data. We conducted three types of experiments and comparisons on the mean networks of the two projects, on the networks of the different bugs, as well as on the networks of some software engineers who participated in the discussions, and we came to conclusions about how epistemic these dialogues were and therefore assessing their educational value. This is an introductory work utilizing the ENA method for OSS discourse analysis. We believe that the rational presented in this paper can lead to a set of processes on evaluating OSS projects based on their epistemology and at the same time, become an educational tool for software engineering courses and research groups.
Apostolos Kritikos, Konstantina Papadopoulou, Ioannis Stamelos
Int. J. Softw. Eng. Knowl. Eng.3
2024 A resilience-based framework for assessing the evolution of open source software projects
abstract
Abstract Open source software (OSS) has been developing for more than two decades. It originated as a movement with the introduction of the first free/libre OSS operating system, became a popular trend among the developer community, led to enterprise solutions widely embraced by the global market, and began garnering attention from significant players in the software industry (such as IBM's acquisition of RedHat). Throughout the years, numerous software assessment models have been suggested, some of which were created specifically for OSS projects. Most of these assessment models focus on software quality and maintainability. Some models are taking under consideration health aspects of OSS projects. Despite the multitude of these models, there is yet to be a universally accepted model for assessing OSS projects. In this work, we aim to adapt the City Resilience Framework (CRF) for use in OSS projects to establish a strong theoretical foundation for OSS evaluation focusing on the project's resilience as it evolves over time. We would like to highlight that our goal with the proposed assessment model is not to compare two OSS solutions with each other, in terms of resilience, or even do a resilience ranking between the available OSS tools. We are aiming to investigate resilience of an OSS project as it evolves and identify possible opportunities of improvements in the four dimensions we are defining. These dimensions are as follows: source code, business and legal, integration and reuse, and social (community). The CRF is a framework that was introduced to measure urban resilience and most specifically how cities' resilience is changing as they evolve. We believe that a software evaluation model that focuses on resilience can complement the pre‐existing models based on software quality and software health. Although concepts that are related to resilience, like sustainability or viability, already appear in literature, to our best knowledge, there is no OSS assessment model that evaluates the resilience of an OSS project. We argue that cities and OSS projects are both dynamically evolving systems with similar characteristics. The proposed framework utilizes both quantitative and qualitative indicators, which is viewed as an advantage. Lastly, we would like to emphasize that the framework has been tested on the enterprise software domain as part of this study, evaluating five major versions of six OSS projects, Laravel, Composer, PHPMyAdmin, OKApi, PatternalPHP, and PHPExcel, the first three of which are intuitively considered resilient and the three latter nonresilient, to provide a preliminary validation of the models' ability to distinguish between resilient and not resilient projects.
Apostolos Kritikos, Ioannis Stamelos
J. Softw. Evol. Process.2
2023 Enhancing skills in bachelor classes by gamifying learning management systems
abstract
Technical skills are insufficient to gain employment in big organizations and in-demand professions in the current labor market. Current and aspiring firm executives place a significant focus on the development of soft skills since they are crucial to work performance. To improve the soft and hard skills of students through the usage of a learning management system in their lessons, a gamification framework must be developed. To do this, skills are categorized into four distinct groups: Communication, Punctuality, Information and Digital Literacy, and Professionalism. A grading rubric is intended to assist the framework in assigning points to users based on their engagement with the learning management system. Each skill will be awarded between 0 and 3 points according the grading rubric. To encourage students to engage more with the system, conventional gamification components are included. Future milestones involve the development of a digital wallet to store the framework's acquired badges.
Lampros Karavidas, Thrasyvoulos Tsiatsos, Ioannis Stamelos
EDUCON3
2023 Open-Source Software Development Communities: An Analysis Approach as a Social Network
Georgios C. Makris, Alexandros Z. Spyropoulos, Ioannis Stamelos
MEDES3
2022 Elastic-DF: Scaling Performance of DNN Inference in FPGA Clouds through Automatic Partitioning
abstract
Customized compute acceleration in the datacenter is key to the wider roll-out of applications based on deep neural network (DNN) inference. In this article, we investigate how to maximize the performance and scalability of field-programmable gate array (FPGA)-based pipeline dataflow DNN inference accelerators (DFAs) automatically on computing infrastructures consisting of multi-die, network-connected FPGAs. We present Elastic-DF, a novel resource partitioning tool and associated FPGA runtime infrastructure that integrates with the DNN compiler FINN. Elastic-DF allocates FPGA resources to DNN layers and layers to individual FPGA dies to maximize the total performance of the multi-FPGA system. In the resulting Elastic-DF mapping, the accelerator may be instantiated multiple times, and each instance may be segmented across multiple FPGAs transparently, whereby the segments communicate peer-to-peer through 100 Gbps Ethernet FPGA infrastructure, without host involvement. When applied to ResNet-50, Elastic-DF provides a 44% latency decrease on Alveo U280. For MobileNetV1 on Alveo U200 and U280, Elastic-DF enables a 78% throughput increase, eliminating the performance difference between these cards and the larger Alveo U250. Elastic-DF also increases operating frequency in all our experiments, on average by over 20%. Elastic-DF therefore increases performance portability between different sizes of FPGA and increases the critical throughput per cost metric of datacenter inference.
Tobias Alonso, Lucian Petrica, Mario Ruiz, Jakoba Petri-Koenig, Yaman Umuroglu, Ioannis Stamelos, Elias Koromilas, Michaela Blott, Kees A. Vissers
ACM Trans. Reconfigurable Technol. Syst.6
2021 Implementing game requirements using design patterns
abstract
Abstract Game mechanics are high‐level descriptions of common game requirements; however, they do not provide any guidance on their code implementation. Nevertheless, their implementation involves high volumes of essential complexity, which in turn leads to the introduction of accidental complexity (long methods, code repetition, etc.). A possible solution to this problem is to map game mechanics to design patterns, in order to provide template instantiations that handle structural complexity. The aim of this study is twofold: (a) introduce template instantiations of game mechanics with Gang of Four (GoF) patterns and (b) evaluate such mappings in terms of extendibility and reusability. To achieve these objectives, we developed an online repository of mappings between GoF patterns and game mechanics and conducted an experiment to explore the benefits of the mapping. The results of the study suggest that the implementation of game mechanics with GoF patterns is beneficial, because the time to extent the current implementation or reuse code chunks is not prolonged, whereas the implementations are less faulty. Finally, the suggested mapping will equip game mechanics with sample implementations (that adhere to good design principles—ensuring extendibility) that can be reused, acting as a starting point for source code development.
Maria Eleni Paschali, Christina Volioti, Apostolos Ampatzoglou, Anastasios Gkagkas, Ioannis Stamelos, Alexander Chatzigeorgiou
J. Softw. Evol. Process.5
2020 Open Source Systems: Enterprise Software and Solutions
Ioannis Stamelos, Iraklis Varlamis, Dimosthenis Anagnostopoulos, Jesús M. González-Barahona
J. Syst. Softw.1
2019 Applying the Single Responsibility Principle in Industry: Modularity Benefits and Trade-offs
abstract
Refactoring is a prevalent technique that can be applied for improving software structural quality. Refactorings can be applied at different levels of granularity to resolve 'bad smells' that can be identified in various artifacts (e.g., methods, classes, packages). A fundamental software engineering principle that can be applied at various levels of granularity is the Single Responsibility Principle (SRP), whose violation leads to the creation of lengthy, complex and non-cohesive artifacts; incurring smells like Long Method, God Class, and Large Package. Such artifacts, apart from being large in size tend to implement more than one functionalities, leading to decreased cohesion, and increased coupling. In this paper, we study the effect of applying refactorings that lead to conformance to the SRP, at all three levels of granularity to identify possible differences between them. To study these differences, we performed an industrial case study on two large-scale software systems (more than 1,500 classes). Since SRP is by definition related to modularity, as a success measure for the refactoring we use coupling and cohesion metrics. The results of the study can prove beneficial for both researchers and practitioners, since various implications can be drawn.
Apostolos Ampatzoglou, Angeliki-Agathi Tsintzira, Elvira-Maria Arvanitou, Alexander Chatzigeorgiou, Ioannis Stamelos, Alexandru Moga, Robert Heb, Oliviu Matei, Nikolaos Tsiridis, Dionisis D. Kehagias
EASE5
2019 Monitoring Technical Debt in an Industrial Setting
abstract
Context: Technical Debt (TD) quantification has been studied in the literature and is supported by various tools; however, there is no common ground on what information shall be presented to stakeholders. Similarly to other quality monitoring processes, it is desirable to provide several views of quality through a dashboard, in which metrics concerning the phenomenon of interest are displayed. Objective: The aim of this study is to investigate the indicators that shall be presented in such a dashboard, so as to: (a) be meaningful for industrial stakeholders, (b) present all necessary information, and (c) be simple enough so that stakeholders can use them. Method: We explore TD Management (TDM) activities (i.e., measurement, prioritization, repayment) and choose the main concepts that need to be visualized, based on existing literature and toolsupport. Next, we perform a survey with 60 software engineers (i.e., architects, developers, etc.) working for 11 software development companies located in 9 countries, to understand their needs for TDM. Results / Conclusions: The results of the study suggest that different stakeholders need a different view of the quality dashboard, but also some commonalities can be identified. For example, on the one hand, managers are mostly interested in financial concepts, whereas on the other hand developers are more interested in the nature of the problems that exist in the code. The outcomes of this study can be useful to both researchers and practitioners, in the sense that the former can focus their efforts on aspects that are meaningful to industry, whereas the latter to develop meaningful dashboards, with multiple views.
Elvira-Maria Arvanitou, Apostolos Ampatzoglou, Stamatia Bibi, Alexander Chatzigeorgiou, Ioannis Stamelos
EASE5
2019 Towards a Software System for Facilitating the Reuse of Business Processes
Konstantinos Athanasopoulos, Georgios Theodoridis, Christos Darisaplis, Ioannis Stamelos
ICSR4
2019 REI: An integrated measure for software reusability
abstract
Abstract To capitalize upon the benefits of software reuse, an efficient selection among candidate reusable assets should be performed in terms of functional fitness and adaptability. The reusability of assets is usually measured through reusability indices. However, these do not capture all facets of reusability, such as structural characteristics, external quality attributes, and documentation. In this paper, we propose a reusability index (REI) as a synthesis of various software metrics and evaluate its ability to quantify reuse, based on IEEE Standard on Software Metrics Validity. The proposed index is compared with existing ones through a case study on 80 reusable open‐source assets. To illustrate the applicability of the proposed index, we performed a pilot study, where real‐world reuse decisions have been compared with decisions imposed by the use of metrics (including REI). The results of the study suggest that the proposed index presents the highest predictive and discriminative power; it is the most consistent in ranking reusable assets and the most strongly correlated to their levels of reuse. The findings of the paper are discussed to understand the most important aspects in reusability assessment (interpretation of results), and interesting implications for research and practice are provided.
Ioannis Zozas, Apostolos Ampatzoglou, Stamatia Bibi, Alexander Chatzigeorgiou, Paris Avgeriou, Ioannis Stamelos
J. Softw. Evol. Process.6
2018 Tool-assisted Game Scenario Representation Through Flow Charts
Maria Eleni Paschali, Nikolaos Bafatakis, Apostolos Ampatzoglou, Alexander Chatzigeorgiou, Ioannis Stamelos
ENASE5
2018 Structural Quality Metrics as Indicators of the Long Method Bad Smell: An Empirical Study
abstract
Empirical evidence has pointed out that Extract Method refactorings are among the most commonly applied refactorings by software developers. The identification of Long Method code smells and the ranking of the associated refactoring opportunities is largely based on the use of metrics, primarily with measures of cohesion, size and coupling. Despite the relevance of these proper-ties to the presence of large, complex and non-cohesive pieces of code, the empirical validation of these metrics has exhibited relatively low accuracy (max precision: 66%) regarding their predictive power for long methods or extract method opportunities. In this work we perform an empirical validation of the ability of cohesion, coupling and size metrics to predict the existence and the intensity of long method occurrences. According to the statistical analysis, the existence and the intensity of the Long Method smell can be effectively predicted by two size (LoC and NoLV), two coupling (MPC and RFC), and four cohesion (LCOM1, LCOM2, Coh, and CC) metrics. Furthermore, the integration of these metrics into a multiple logistic regression model can predict whether a method should be refactored with a precision of 89% and a recall of 91%. The model yields suggestions whose ranking is strongly correlated to the ranking based on the effect of the corresponding refactorings on source code (correl. coef. 0.520). The results are discussed by providing interpretations and implications for research and practice.
Sofia Charalampidou, Elvira-Maria Arvanitou, Apostolos Ampatzoglou, Paris Avgeriou, Alexander Chatzigeorgiou, Ioannis Stamelos
SEAA6
2018 Exploring the Relationship between Software Modularity and Technical Debt
abstract
Modularity is one of the key principles of software design. In order for a software system to be modular, it should be organized into modules that are highly coherent internally, whereas at the same time as independent from other modules as possible. In this paper we explore coupling and cohesion metrics at the software package level-i.e., one of most basic levels of software functional decomposition in object-oriented (OO) systems, with the aim of investigating their relation to the technical debt of each package. Current state-of-the-art tools in TD measurement are working on the source code level, and the extent to which they can unveil limitations at the architecture level (e.g., violations of the modularity principle), has not been explored so far. To achieve this goal, we conducted a case study on 1,200 packages retrieved from 20 well-known open source software projects. The results of the study suggested that current measures of technical debt are able to identify / predict modules that lack modularity, and therefore suffer from Architectural Technical Debt (ATD). The results of the study are discussed both from the practitioners' and re-searchers' point of view.
Peggy Skiada, Apostolos Ampatzoglou, Elvira-Maria Arvanitou, Alexander Chatzigeorgiou, Ioannis Stamelos
SEAA5
2018 Reusability Index: A Measure for Assessing Software Assets Reusability
Apostolos Ampatzoglou, Stamatia Bibi, Alexander Chatzigeorgiou, Paris Avgeriou, Ioannis Stamelos
ICSR5
2017 Technical Debt Principal Assessment Through Structural Metrics
abstract
One of the first steps towards the effective Technical Debt (TD) management is the quantification and continuous monitoring of the TD principal. In the current state-ofresearch and practice the most common ways to assess TD principal are the use of: (a) structural proxies—i.e., most commonly through quality metrics; and (b) monetized proxies—i.e., most commonly through the use of the SQALE (Software Quality Assessment based on Lifecycle Expectations) method. Although both approaches have merit, they seem to rely on different viewpoints of TD and their levels of agreement have not been evaluated so far. Therefore, in this paper, we empirically explore this relation by analyzing data obtained from 20 open source software projects and build a regression model that establishes a relationship between them. The results of the study suggest that a model of seven structural metrics, quantifying different aspects of quality (i.e., coupling, cohesion, complexity, size, and inheritance) can accurately estimate TD principal as appraised by SonarQube. The results of this case study are useful to both academia and industry. In particular, academia can gain knowledge on: (a) the reliability and agreement of TD principal assessment methods and (b) the structural characteristics of software that contribute to the accumulation of TD, whereas practitioners are provided with an alternative evaluation model with reduced number of parameters that can accurately assess TD, through traditional software quality metrics and tools.
Makrina Viola Kosti, Apostolos Ampatzoglou, Alexander Chatzigeorgiou, Georgios Pallas, Ioannis Stamelos, Lefteris Angelis
SEAA5
2017 FPGA acceleration of spark applications in a Pynq cluster
abstract
In this paper we present a framework for the seamlessly utilization of hardware accelerators in heterogeneous SoCs that are used to speedup the processing of Spark data analytics applications.
Christoforos Kachris, Elias Koromilas, Ioannis Stamelos, Dimitrios Soudris
FPL3
2017 Reusability of open source software across domains: A case study
Maria Eleni Paschali, Apostolos Ampatzoglou, Stamatia Bibi, Alexander Chatzigeorgiou, Ioannis Stamelos
J. Syst. Softw.5
2017 Introduction to the Special Issue on "International Conference on Software Reuse 2015"
Ina Schaefer, Ioannis Stamelos
J. Syst. Softw.2
2017 An investigation of effort distribution among development phases: A four-stage progressive software cost estimation model
abstract
Abstract Software cost estimation is a key process in project management. Estimations in the initial project phases are made with a lot of uncertainty that influences estimation accuracy which typically increases as the project progresses in time. Project data collected during the various project phases can be used in a progressive time‐dependent fashion to train software cost estimation models. Our motivation is to reduce uncertainty and increase confidence based on the understanding of patterns of effort distributions in development phases of real‐world projects. In this work, we study effort distributions and suggest a four‐stage progressive software cost estimation model, adjusting the initial effort estimates during the development life‐cycle based on newly available data. Initial estimates are reviewed on the basis of the experience gained as development progresses and as new information becomes available. The proposed model provides an early, a post‐planning, a post‐specifications, and a post‐design estimate, while it uses industrial data from the ISBSG (R10) dataset. The results reveal emerging patterns of effort distributions and indicate that the model provides effective estimations and exhibits high explanatory value. Contributions in lessons learned and practical implications are also provided.
Efi Papatheocharous, Stamatia Bibi, Ioannis Stamelos, Andreas S. Andreou
J. Softw. Evol. Process.3
2017 Identifying evolution patterns: a metrics-based approach for external library reuse
abstract
Summary Software development highly depends on using functionality of external libraries and frameworks because of the inherent benefits of software reuse. As projects evolve over time, it is a common and beneficial task to upgrade the external libraries to their latest versions because bugs are solved or new functionality is implemented. Nonetheless, external libraries evolve as well and undergo architectural and structural changes and therefore, impact the projects that use them in the case of library upgrades. In this paper, we propose a metrics‐based approach in order to identify evolution patterns of candidate reuse libraries and ultimately, assist in selecting new libraries for reuse or upgrading existing libraries. We propose a metrics suite that measures structural and behavioral attributes of software systems' evolution that affect their possible reuse by other projects. The proposed metrics measure the overall stability of software systems in terms of their structural consistency and resilience to introducing new bugs, maintainers' focus on resolving the existing bugs and their focus on preserving the system's structural complexity low. Next, we identify patterns in the metrics' behavior during projects' evolution in order to provide insight about the implications in the case of their reuse. We present our findings of a set of nine popular projects, six of which are maintained by the Apache Software Foundation, and report the results concerning the derived metrics' values and the studied library evolution patterns. Copyright © 2017 John Wiley & Sons, Ltd.
Eleni Constantinou, Ioannis Stamelos
Softw. Pract. Exp.2
2016 A Case Study on the Availability of Open-Source Components for Game Development
Maria Eleni Paschali, Apostolos Ampatzoglou, Stamatia Bibi, Alexander Chatzigeorgiou, Ioannis Stamelos
ICSR5
2016 Quality Rule Violations in SharePoint Applications: An Empirical Study in Industry
Apostolos Ampatzoglou, Paris Avgeriou, Thom Koenders, Pascal van Alphen, Ioannis Stamelos
PROFES5
2015 Extracting reusable components: A semi-automated approach for complex structures
Eleni Constantinou, Athanasios Naskos, George Kakarontzas, Ioannis Stamelos
Inf. Process. Lett.4
2015 An automated approach for noise identification to assist software architecture recovery techniques
Eleni Constantinou, George Kakarontzas, Ioannis Stamelos
J. Syst. Softw.3
2015 Evaluating children performance with graphical and tangible robot programming tools
Theodosios Sapounidis, Stavros N. Demetriadis, Ioannis Stamelos
Pers. Ubiquitous Comput.3
2013 Research state of the art on GoF design patterns: A mapping study
Apostolos Ampatzoglou, Sofia Charalampidou, Ioannis Stamelos
J. Syst. Softw.3
2013 Layer assessment of object-oriented software: A metric facilitating white-box reuse
George Kakarontzas, Eleni Constantinou, Apostolos Ampatzoglou, Ioannis Stamelos
J. Syst. Softw.4
2012 Students' Perspectives on Learning Software Engineering with Open Source Projects - Lessons Learnt after Three Years of Program Operation
Pantelis M. Papadopoulos, Ioannis Stamelos, Andreas Meiszner
CSEDU (2)2
2012 A methodology to assess the impact of design patterns on software quality
Apostolos Ampatzoglou, Georgia Frantzeskou, Ioannis Stamelos
Inf. Softw. Technol.3
2011 SPARSE: A symptom-based antipattern retrieval knowledge-based system using Semantic Web technologies
Dimitrios Settas, Georgios Meditskos, Ioannis Stamelos, Nick Bassiliades
Expert Syst. Appl.3
2011 Agents, clusters and components: A synergistic approach to the GSP
George Kakarontzas, Ilias K. Savvas, Ioannis Stamelos
Future Gener. Comput. Syst.3
2011 An empirical investigation on the reusability of design patterns and software packages
Apostolos Ampatzoglou, Apostolos Kritikos, George Kakarontzas, Ioannis Stamelos
J. Syst. Softw.4
2010 An Empirical Study on Design Pattern Usage on Open-Source Software
Apostolos Ampatzoglou, Savva Kyriaki, Ioannis Stamelos, Sofia Charalampidou
ENASE3
2010 A Semi-automated Process for Open Source Code Reuse
Apostolos Kritikos, George Kakarontzas, Ioannis Stamelos
ENASE3
2010 Software engineering research for computer games: A systematic review
Apostolos Ampatzoglou, Ioannis Stamelos
Inf. Softw. Technol.2
2010 Survival analysis on the duration of open source projects
Ioannis Samoladas, Lefteris Angelis, Ioannis Stamelos
Inf. Softw. Technol.3
2010 Software project management anti-patterns
Ioannis Stamelos
J. Syst. Softw.1
2010 BBN based approach for improving the software development process of an SME - a case study
abstract
This article proposes an approach for improving the software process of a small/medium company. The methodology is presented through a case study during which estimation models have been applied, evaluated and introduced in a telecommunication software development process. The proposed methodology uses Bayesian Belief Networks to represent the relationships among implementation, product and process metrics and their impact on the development effort. The estimation models that were derived were applied and evaluated on the on-going projects of the company. Finally, by performing the same analysis on data from the International Software Benchmarking Standards Group (ISBSG) repository, it is demonstrated how one company can utilize data from other companies when it lacks sufficient data of its own. Copyright © 2009 John Wiley & Sons, Ltd.
Stamatia Bibi, Ioannis Stamelos, George Gerolimos, Vangelis Kollias
J. Softw. Maintenance Res. Pract.2
2009 A Hybrid Approach to Computer Science Education - A Case Study: Software Engineering at Aristotle University
Andreas Meiszner, Katerina Moustaka, Ioannis Stamelos
CSEDU (1)3
2009 The Impact of Prompting in Technology-Enhanced Learning as Moderated by Students' Motivation and Metacognitive Skills
Pantelis M. Papadopoulos, Stavros N. Demetriadis, Ioannis Stamelos
EC-TEL3
2009 An experimental investigation of personality types impact on pair effectiveness in pair programming
Panagiotis Sfetsos, Ioannis Stamelos, Lefteris Angelis, Ignatios S. Deligiannis
Empir. Softw. Eng.2
2008 A statistical framework for analyzing the duration of software projects
Panagiotis Sentas, Lefteris Angelis, Ioannis Stamelos
Empir. Softw. Eng.3
2008 Regression via Classification applied on software defect estimation
Stamatia Bibi, Grigorios Tsoumakas, Ioannis Stamelos, Ioannis P. Vlahavas
Expert Syst. Appl.3
2008 Combining probabilistic models for explanatory productivity estimation
Stamatia Bibi, Ioannis Stamelos, Lefteris Angelis
Inf. Softw. Technol.2
2008 Understanding knowledge sharing activities in free/open source software projects: An empirical study
Sulayman K. Sowe, Ioannis Stamelos, Lefteris Angelis
J. Syst. Softw.2
2007 Towards a Dynamic Ontology Based Software Project Management Antipattern Intelligent System
abstract
The Software Project Management Antipattern Intelligent System (PROMAISE) is proposed as a Web-enabled knowledge-base framework that uses antipattern OWL ontologies in order to provide intelligent and up to date advice to software project managers regarding the selection of appropriate antipatterns in a software project. Antipatterns provide information on commonly occurring solutions to problems that generate negative consequences. These mechanisms are documented using informal paper based structures that do not readily support knowledge sharing and reuse. Antipattern OWL ontologies can be used to build a dynamic antipattern knowledge base, which can update itself automatically. This will allow the accessibility and transferability of up-to-date computer-mediated software project management knowledge to software project managers by encoding antipatterns into computer understandable ontologies. PROMAISE can function with this knowledge base in order to assist software project managers in the process of selecting applicable antipatterns.
Dimitrios Settas, Ioannis Stamelos
ICTAI (1)2
2007 Case-based instruction on the web for teaching software project management
abstract
Software project management (SPM) is an ill-structured domain, where past experiences of project management can become valuable learning resources for novices. To support instruction in the domain, we have developed the eCASE-SPM Web environment, for engaging students in case-based instruction and help them develop SPM related problem solving skills. This work presents major design issues of the environment and initial research results regarding (a) a student-based evaluation, connecting also students' attitudes to their learning styles, and (b) the learning effectiveness of the environment, investigating the use of embedded question prompts as students' cognitive scaffolds. Results so far reveal interesting interactions between students' learning styles and their attitudes towards learning in the eCASE-SPM environment. Furthermore, there is strong indication that using question prompts may have beneficial effect on students' learning and problem solving abilities, although fading out of the scaffolding should be implemented to moderate students' workload.
Pantelis M. Papadopoulos, Stavros N. Demetriadis, Ioannis Stamelos
ITiCSE3
2007 Using Ontologies to Represent Software Project Management Antipatterns
Dimitrios Settas, Ioannis Stamelos
SEKE2
2006 Software Defect Prediction Using Regression via Classification
abstract
In this paper we apply a machine learning approach to the problem of estimating the number of defects called Regression via Classification (RvC). RvC initially automatically discretizes the number of defects into a number of fault classes, then learns a model that predicts the fault class of a software system. Finally, RvC transforms the class output of the model back into a numeric prediction. This approach includes uncertainty in the models because apart from a certain number of faults, it also outputs an associated interval of values, within which this estimate lies, with a certain confidence. To evaluate this approach we perform a comparative experimental study of the effectiveness of several machine learning algorithms in a software dataset. The data was collected by Pekka Forselious and involves applications maintained by a bank of Finland.
Stamatia Bibi, Grigorios Tsoumakas, Ioannis Stamelos, Ioannis P. Vlahavas
AICCSA3
2006 Formal Evaluation of an Instructional ODL Tool
abstract
This paper presents the application and evaluation by means of a controlled experiment of an instructional tool during an open and distance learning (ODL) course. The core issue of investigation is whether this instructional aid can support, guide and scaffold the distant student in his/her study. For this purpose, a controlled experiment was conducted with the participation of 191 undergraduate students. Descriptive statistics as well as a variety of statistical methods have been applied to the collected data, in order to test the research hypotheses. The results have shown a statistical significant difference in performance for the student group that used the tool. Finally, concerns about the application of the tool in a broader context and further research on the area are also presented
Athanasis Karoulis, Ioannis Stamelos, Lefteris Angelis
ICALT2
2006 Online Case-Based Learning: Design and Preliminary Evaluation of the eCASE Environment
abstract
Case-based learning is expected to enhance students' awareness of the various contextual factors, which affect problem solving in ill structured domains. An interesting question is always how to engage students in efficient processing of the case-based learning material. In this paper, we present the design and preliminary evaluation results of the eCASE environment, a generic Web-based environment for supporting case-based instruction. eCASE allows instructors to develop appropriate study paths for students to criss-cross the case-based information landscape. Furthermore, it supports students' study by providing scripts, which scaffold them when processing the learning material. A script in eCASE models the cognitive processes related to context awareness and guides students to focus on important events, recall relative cases and reach useful conclusions. First evaluation results indicate that students acknowledge the learning efficiency of scripted material. However, design improvements are also necessary to make scripts more appealing and less monotonous for students
Pantelis M. Papadopoulos, Stavros N. Demetriadis, Ioannis Stamelos, Ioannis A. Tsoukalas
ICALT3
2006 A Tactic-Driven Process for Developing Reusable Components
George Kakarontzas, Ioannis Stamelos
ICSR2
2006 Using Bayesian Belief Networks to Model Software Project Management Antipatterns
abstract
In spite of numerous traditional and agile software project management models proposed, process and project modeling still remains an open issue. This paper proposes a Bayesian network (BN) approach for modeling software project management antipatterns. This approach provides a framework for project managers, who would like to model the cause-effect relationships that underlie an antipattern, taking into account the inherent uncertainty of a software project. The approach is exemplified through a specific BN model of an antipattern. The antipattern is modeled using the empirical results of a controlled experiment on extreme programming (XP) that investigated the impact of developer personalities and temperaments on communication, collaboration-pair viability and effectiveness in pair programming. The resulting BN model provides the precise mathematical model of a project management antipattern and can be used to measure and handle uncertainty in mathematical terms
Dimitrios Settas, Stamatia Bibi, Panagiotis Sfetsos, Ioannis Stamelos, Vassilis C. Gerogiannis
SERA4
2006 Investigating the Impact of Personality Types on Communication and Collaboration-Viability in Pair Programming - An Empirical Study
Panagiotis Sfetsos, Ioannis Stamelos, Lefteris Angelis, Ignatios S. Deligiannis
XP2
2006 Investigating the extreme programming system-An empirical study
Panagiotis Sfetsos, Lefteris Angelis, Ioannis Stamelos
Empir. Softw. Eng.3
2006 Identifying knowledge brokers that yield software engineering knowledge in OSS projects
Sulayman K. Sowe, Ioannis Stamelos, Lefteris Angelis
Inf. Softw. Technol.2
2005 Software productivity and effort prediction with ordinal regression
Panagiotis Sentas, Lefteris Angelis, Ioannis Stamelos, Georgios L. Bleris
Inf. Softw. Technol.3
2004 Evaluating the Extreme Programming System - An Empirical Study
Panagiotis Sfetsos, Lefteris Angelis, Ioannis Stamelos, Georgios L. Bleris
XP3
2004 A controlled experiment investigation of an object-oriented design heuristic for maintainability
Ignatios S. Deligiannis, Ioannis Stamelos, Lefteris Angelis, Manos Roumeliotis, Martin J. Shepperd
J. Syst. Softw.2
2003 A Controlled Experiment Investigation on the Impact of an Instructional Tool for Personalized Learning
abstract
We describe a controlled experiment concerning the use of a learning aid during the instructional procedure. The core issue of investigation is whether this instructional aid can augment the cognitive transfer of the learners by personalizing the offered knowledge. A controlled experiment was performed with the participation of 79 students. The results have shown that for the transfer of simple information this "lesson sheet" does not provide any statistically significant advantage, yet for complex information a statistically significant better performance is observed for the student group that used the tool.
Athanasis Karoulis, Ioannis Stamelos, Lefteris Angelis, Andreas S. Pomportsis
ICALT2
2003 Estimating the development cost of custom software
Ioannis Stamelos, Lefteris Angelis, Maurizio Morisio, Evaggelos Sakellaris, Georgios L. Bleris
Inf. Manag.1
2003 Software Product and Process Assessment through Profile-Based Evaluation
abstract
Software entities (software products or processes) are characterized by many attributes, each one in its turn can be measured by one or more measures. In several cases the software entities have to be evaluated as a whole, thus raising the problem of aggregating measures to give an overall, single view on the software entity. This paper presents a method to aggregate measures, which works by comparing the product/process with predefined, ideal entities, or profiles. Profiles are defined starting from ranges of values on measures of attributes. The method is based on two main phases, namely definition of the evaluation model and application of the evaluation model. It is presented through a simplified case study that deals with evaluating the level of quality of an asset to decide whether to accept it in a reuse repository. A plausible way of how the method could be applied to process maturity assessment is also provided. The advantages of the method are that it allows using ordinal scales, while it deals explicitly with preferences expressed, implicitly or explicitly, by the evaluator.
Maurizio Morisio, Ioannis Stamelos, Alexis Tsoukiàs
Int. J. Softw. Eng. Knowl. Eng.2
2003 On the use of Bayesian belief networks for the prediction of software productivity
Ioannis Stamelos, Lefteris Angelis, P. Dimou, Evaggelos Sakellaris
Inf. Softw. Technol.1
2003 An empirical investigation of an object-oriented design heuristic for maintainability
Ignatios S. Deligiannis, Martin J. Shepperd, Manos Roumeliotis, Ioannis Stamelos
J. Syst. Softw.4
2003 Detecting associative shift faults in predicate testing
Ioannis Stamelos
J. Syst. Softw.1
2002 A new method to evaluate software artifacts against predefined profiles
abstract
Software artifacts are characterised by many attributes, each one in its turn can be measured by one or more measures. In several cases the software artifact has to be evaluated as a whole, thus raising the problem of aggregating measures to give an overall, single view on the artifact.This paper presents a method to aggregate measures, that works comparing the artifact with predefined, ideal artifacts, or profiles. Profiles are defined starting fromranges of values on measures of attributes. The method is based on two main phases, namely definition of the evaluation model and application of the evaluation model, and is presented in a simplified case study that deals with evaluating the level of quality of an asset to decide if accepting it in a reuse repository. The advantages of the method are that it allows using ordinal scales, while it deals explicitly with preferences expressed, implicitly or explicitly, by the evaluator.
Maurizio Morisio, Ioannis Stamelos, Alexis Tsoukiàs
SEKE2
2002 Reply to comments by M. Jorgensen, on the paper: 'A Simulation Tool for Efficient Analogy Based Cost Estimation' by L. Angelis and I. Stamelos, Published in Empirical Software Engineering
Lefteris Angelis, Ioannis Stamelos
Empir. Softw. Eng.2
2002 Linguistic kleptomania in computer science
Ioannis Stamelos
J. Syst. Softw.1
2002 Quality, Productivity, and Learning in Framework-Based Development: An Exploratory Case Study
abstract
This paper presents an empirical study in an industrial context on the production of software using a framework. Frameworks are semicomplete applications, usually implemented as a hierarchy of classes. The framework is developed first, then several applications are derived from it. Frameworks are a reuse technique that supports the engineering of product lines. In the study, we compare quality (in the sense of rework effort) and productivity in traditional and framework-based software production. We observe that the latter is characterized by better productivity and quality, as well as a massive increase in productivity over time, that we attribute to the effect of learning the framework. Although we cannot extrapolate the results outside the local environment, enough evidence has been accumulated to stimulate future research work.
Maurizio Morisio, Daniele Romano, Ioannis Stamelos
IEEE Trans. Software Eng.3
2001 Managing uncertainty in project portfolio cost estimation
Ioannis Stamelos, Lefteris Angelis
Inf. Softw. Technol.1
2000 A Simulation Tool for Efficient Analogy Based Cost Estimation
Lefteris Angelis, Ioannis Stamelos
Empir. Softw. Eng.2
2000 Knowledge based evaluation of software systems: a case study
Ioannis Stamelos, Ioannis P. Vlahavas, Ioannis Refanidis, Alexis Tsoukiàs
Inf. Softw. Technol.1
1999 ESSE: an expert system for software evaluation
Ioannis P. Vlahavas, Ioannis Stamelos, Ioannis Refanidis, Alexis Tsoukiàs
Knowl. Based Syst.2
1986 A Multi-Level Test Pattern Generation and Validation Environment
Ioannis Stamelos, M. Melgara, M. Paolini, S. Morpurgo, C. Segre
ITC1