Ioannis Stamelos

Ioannis Stamelos
  • PhD
  • Professor at Aristotle University of Thessaloniki

About

246
Publications
71,039
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
4,882
Citations
Introduction
Ioannis Stamelos currently works at Aristotle University of Thessaloniki. Ioannis does research in Software Engineering, Open Source and various Information Systems Areas. His current research includes software reuse, open source, software process mining, computer game engineering.
Current institution
Aristotle University of Thessaloniki
Current position
  • Professor
Additional affiliations
December 1996 - December 2016
Aristotle University of Thessaloniki
Position
  • Professor

Publications

Publications (246)
Article
Full-text available
Background: This tertiary study lists the secondary studies published in the process mining domain and provides an analysis related to a set of research questions. It is the first tertiary study in this area. The objective is to provide information about the available secondary studies in process mining, respond to research questions relating to th...
Article
The main purpose and research question of the paper are to investigate the practical application of the eHealth Digital Service Infrastructure (eHDSI) network, with a specific focus on ePrescription (eP), eDispensation (eD), and Patient Summary (PS) use cases, in order to address issues related to transparency, data integrity, privacy, and security...
Chapter
Interactive technology is a rapidly evolving scientific field that includes advanced human-computer interaction technologies and interactive multimodal user interfaces. These interactive platforms usually are utilizing modern techniques such as internet of things (IOT), augmented reality AR, virtual reality VR and use of sensors. Moreover, there is...
Conference Paper
Open-source software plays a very important role in today’s technological world. Developer communities are sharing solutions and exposing their work through large organizations like GitHub. Based on the above, an interesting question arises: “Do the developer communities behave in a similar way regardless of the language they work with?” and follow...
Chapter
Full-text available
Cryptocurrencies have recently gained popularity because of the exceptionally secure transactions. Blockchain, the technology behind cryptocurrencies, offers security, decentralization, transparency, and immutability to its users. The current paper is about the acceptance of blockchain in education in universities and lifelong learning organization...
Article
Full-text available
Bowling is a target sport that is popular among all age groups with professionals and amateur players. Delivering an accurate and consistent bowling throw into the lane requires the incorporation of motion techniques. Consequently, this research presents a novel IoT Cloud-based system for providing real-time monitoring and coaching services to bowl...
Article
Full-text available
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 th...
Article
This article investigates how Process Mining may be used to check process conformance in enterprise information system development. The concept of using Process Mining beyond pure business processes is exemplified on the bug closure processes of two open-source enterprise systems. The process models and conclusions extracted are used for drawing so...
Article
Full-text available
Background: Game scenario is an important factor for achieving player enjoyment; consisting a key business success factor. Additionally, the production of early design artifacts is crucial for the success of the development process. However, representing scenarios is a non-trivial task: (a) multiple aspects of the game need to be visualized; and (b...
Preprint
Full-text available
Bowling is a target sport that is popular among all age groups with professionals and amateur players. Delivering an accurate and consistent bowling throw into the lane requires the incorporation of motion techniques. Consequently, this research presents a novel IoT-Cloud based system for providing real-time monitoring and coaching services to bowl...
Book
Εκδοτικός οίκος: https://www.klidarithmos.gr/mhxanhkh-logismikoy/ Κωδικός Ευδόξου: 122075018 Το βιβλίο Μηχανική Λογισμικού πραγματεύεται όλες τις φάσεις της ανάπτυξης λογισμικού, από τη μηχανική απαιτήσεων μέχρι την υλοποίηση και τον έλεγχο, αλλά και τους νέους τρόπους ανάπτυξης λογισμικού, όπως είναι οι ευέλικτες μέθοδοι και το ανοιχτό λογισμικό....
Chapter
The academic and business domains are in constant transformation due to the technological advances. In this context, proof of knowledge, skills and training are becoming crucial for the students and employees. In a competitive environment like that, forgery of diplomas and certificates is a frequent problem that has not been faced properly yet. Add...
Conference Paper
A discrete event simulation model was designed and implemented in order to test and optimize the operation of a prototypical automated warehouse inspection system based on drones and wireless communications. The system prototype, which included both hardware and software parts, was developed and presented elsewhere. We applied the simulation model...
Article
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...
Conference Paper
This work describes a research collaboration between universities and industry with the aim to provide a low-cost prototype based on Augmented Reality technologies, that assists with maintaining correct information in Warehouse Management Systems. The component interacts with the central server of an existing commercial WMS to provide up-to-date in...
Chapter
This paper describes the software architecture and the required hardware components of a Remote Warehouse Management System using Augmented Reality, designed in the context of the project called WMS & AR project. The system architecture will augment the capabilities of an existing WMS system [1]. The main services that the extended system will prov...
Conference Paper
Modularity is one of the four key principles of software design and architecture. According to this principle, software should be organized into modules that are tightly linked internally (high cohesion), whereas at the same time as independent from other modules as possible (low coupling). However, in practice, this principle is violated due to po...
Chapter
There is a developing interdisciplinary research field trying to provide advanced technological support to various sports activities. This support is focused mainly to professional elite athletes but is considering also about training in sports academies, gyms even about amateur athletes practicing at home. Advanced training can now be carried out...
Chapter
In this work we are studying the sentiment in Open Source Software projects and more specifically in the process of bug reporting, to investigate the human factor, namely, the feedback from the community (end-users, developers, testers, etc.). One of the characteristics for which Open Source Software has gained attention, over the years, is the fac...
Conference Paper
Game development is one of the fastest growing industries. Since games' success is mostly related to users' enjoyment, one of the cornerstones of their quality assessment is the evaluation from the user perspective. According to literature, game scenario constitutes a key-factor that leads to users' enjoyment. Despite their importance, scenarios ar...
Article
Full-text available
Despite the extensive adoption of crowdsourcing for the timely, cost-effective, and high-quality completion of software development tasks, a large number of crowdsourced challenges are not able to acquire a winning solution, on time, and within the desired cost and quality thresholds. A possible reason for this is that we currently lack a systemati...
Conference Paper
This paper describes the software architecture and the required hardware compo-nents of a Remote Warehouse Management System using Augmented Reality, designed in the context of the project called WMS & AR project. The system ar-chitecture will augment the capabilities of an existing WMS system. The main services that the extended system will provid...
Conference Paper
Blockchain technology back in 2009 was mainly used for finance use cases due to the cryptocurrency support of the Bitcoin and the Ethereum networks. Nowadays with the emergence of business oriented distributed ledger frameworks we can find blockchain (BC) in almost every aspect of our everyday real-life transactions. Starting with supply chain, BC...
Preprint
Full-text available
The adoption of Information Communication Technologies (ICT) and Web 3.0 contributes to the e-government sector by transforming how public administrations provide advanced and innovative services to interact with citizens. Blockchain (BC) and Artificial Intelligence (AI) disruptive technologies will reshape how we live, work, and interact with gove...
Article
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, externa...
Article
To capitalize upon the benefits of software reuse, an efficient selection among candidate reusa-ble 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 fac-ets of reusability, such as structural characteristics, exter...
Chapter
Business processes are the driving force of organizations regardless of their size, type or age. There are some processes that are explicit, formal and well documented and others that are in tacit and informal form. Processes are usually complex and require deep knowledge to understand them. For this reason, Business Process Management is a priorit...
Conference Paper
Context: Technical Debt (TD) quantification has been studied in the literature and it is supported by various tools; however, there is no common ground on what information to present to stakeholders. Similarly to other quality monitoring processes, it is desirable to provide a view of quality levels through a dashboard, in which important metrics f...
Conference Paper
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...
Preprint
Full-text available
Information architecture forms the foundation of users' navigation experience. Open card sorting is a widely-used method to create information architectures based on users' groupings of the content. However, little is known about the method's cross-study reliability: Does it produce consistent content groupings for similar profile participants invo...
Conference Paper
Software reuse is a popular practice, which is constantly gaining ground among practitioners. The main reason for this is the potential that it provides for reducing development effort and increasing the end-product quality. At the same time, Open-Source Software (OSS) repositories are nowadays flourishing and can facilitate the reuse process, thro...
Chapter
Full-text available
Knowledge is a strategic resource; that should be timely acquired and exploited to manage and control software development. Software development is a knowledge intensive process characterized by increased uncertainty, presenting large variations among different development environments. Project uncertainty and volatility confounds the traditional k...
Article
Process mining techniques have already been studied in a wide range of sectors, revealing useful information on the processes. In this study, a five-step methodology is applied to an integrated library system (ILS) for the first time. Given two event logs from two different organizations the ILS, a process mining tool is used for process discovery...
Conference Paper
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...
Conference Paper
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 m...
Chapter
With almost 20 years of research, Process Mining can now be considered to be in a mature phase allowing its application to a variety of sectors. In this article, the bug closure process that is followed by a community of an open source software project is investigated in order to perform process conformance checking. Actual data that reveal the pro...
Chapter
Full-text available
An Open Source Software (OSS) project can be utilized either as is, to serve specific needs on an application level, or on the source code level, as a part of another software system serving as a component, a library, or even an autonomous third party dependency. There are several OSS quality models that provide metrics to measure specific aspects...
Conference Paper
The reusability of assets is usually measured through reusability indices. Howev-er, these indices either do not synthesize their constituent metrics into an aggregate or they do not capture all facets of reusability, such as structural characteristics, external qualities, and their documentation. To alleviate these shortcomings, we introduce a reu...
Chapter
The reusability of assets is usually measured through reusability indices. However, these indices either do not synthesize their constituent metrics into an aggregate or they do not capture all facets of reusability, such as structural characteristics, external qualities, and their documentation. To alleviate these shortcomings, we introduce a reus...
Conference Paper
Game development is one of the fastest-growing industries in IT. In order for a game to be successful, the game should engage the player through a solid and interesting scenario, which does not only describe the state of the game, but also outlines the main characters and their interactions. By considering the increasing complexity of game scenario...
Chapter
Since 2009 when Bitcoin was introduced, followed by the evolution of permissioned and permissionless blockchain networks as we know of them today, the technology of distributed ledgers is continuously changing to satisfy the markets interest into them. Alongside, software development methodologies are also evolving in order to incorporate the busin...
Conference Paper
Before initiating a Business Process Re-engineering and Business Process Automation project an organization needs to understand the concept of Business Process Management and the problems that may arise. This usually requires a team of experts to help, evaluate and perform such tasks. The purpose of this paper is to present the overall approach and...
Article
Full-text available
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...
Conference Paper
Technical debt (TD) impedes software projects by reducing the velocity of development teams during software evolution. Although TD is usually assessed on either the entire system or on individual software artifacts, it is the actual craftsmanship of developers that causes the accumulation of TD. In the light of extremely high maintenance costs, eff...
Conference Paper
Design patterns are widely recognized as reusable solutions that can be applied for improving design quality. However, empirical results suggest that patterns may sometimes support and other times hurt a quality attribute. Thus, there is a need for guidance on when a pattern is beneficial and when it is not. To provide such guidance, we propose a t...
Article
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, exte...
Chapter
Full-text available
Purpose - The current study addresses an entrepreneurial program offered by a Greek Higher Education Institution - Aristotle University of Thessaloniki - to Information and Communication Technology undergraduate students and examines its effect on participants’ attitudes and perceptions towards entrepreneurship, within the wider context of entrepre...
Chapter
Full-text available
Purpose - This chapter examines the existing work on tangible user interfaces (TUIs) and focuses on tangible programming with the scope to enlighten the opportunities for innovation and entrepreneurship in this particular domain. Methodology/approach - In the first section, we start by presenting in short the history of TUIs and then focus on tangi...
Conference Paper
Enterprise Resource Planning Systems (ERPs) are used as an automated solution for the company's operations in order to provide information to all levels of the organization. But the more businesses are obliged to implement an information system to cope with competition, the less viable is the cost of acquisition and maintenance of the ERP cause of...
Conference Paper
In this paper, we focus on source code quality assessment for SharePoint applications, which is a powerful framework for developing software by combining imperative and declarative programming. In particular, we present an industrial case study conducted in a software consulting/development company in Netherlands, which aimed at: identifying the mo...
Conference Paper
The main aim of this pilot study is to investigate management anti-patterns encountered in IT innovation projects, in the long run. A quantitative research methodology was chosen. A group of software project managers in industrial innovation projects were requested to fill in a questionnaire. The collected data revealed anti-patterns, which were co...
Article
In this study we empirically investigate the integration of User-Centered Design (UCD) practices into agile Web development. We propose a hybrid process framework which extends the agile development process, adding lightweight usability engineering practices. We conducted a case study in academia with postgraduate students to empirically evaluate t...
Conference Paper
In this study we empirically investigate the integration of User-Centered Design (UCD) practices into agile Web development. We propose a hybrid process framework which extends the agile development process, adding lightweight usability engineering practices. We conducted a case study in academia with postgraduate students to empirically evaluate t...
Conference Paper
Nowadays the amount of source code that is freely available inside open-source software repositories offers great reuse opportunities to software developers. Therefore, it is expected that the implementation of several requirements can be facilitated by reusing open source software components. In this paper, we focus on the reuse opportunities that...
Conference Paper
Maintenance is one of the most effort consuming activities in the software development lifecycle. Efficient maintenance within short release cycles depends highly on the underlying source code structure, in the sense that complex modules are more difficult to maintain. In this paper we attempt to unveil and discuss relationships between maintenance...
Conference Paper
Today's ICT sector is fast growing and very competitive. Prospective employees and specially software engineers are competing hard in ICT companies where there is a variety of roles and positions requiring different skills and competencies. So, there is a vital need for formal processes and criteria for evaluating the adequacy of the candidate's co...
Conference Paper
Full-text available
Antipatterns describe commonly occurring solutions to problems that generate negative consequences. By defining a vocabulary of terms for commonly occurring problematic processes and implementations within organisations, antipatterns help in the identification of poor design decisions and offer suggestions on how software can be refactored or impro...
Article
The 12th Doctoral Symposium on Empirical Software Engineering (IDOESE), was organized as a full day event prior to the ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM) program. Seven PhD candidates came from different research institutes across the globe to present their research proposals at the symposium...
Conference Paper
Software development based on third-party libraries is becoming increasingly popular in recent years. Nowadays, the plethora of open-source libraries that are freely available to developers, offer great reuse opportunities, with relatively low cost. However, the reuse process is in many cases rather ad-hoc. In this paper, we investigate reuse proce...
Conference Paper
Full-text available
An efficient assessment of human resource competences, followed by the goal oriented analysis of the results, support the identification of the competence gaps in organizations and the allocation of resources towards identified gaps. This paper presents the basic idea as well as the scientific and implementation results of the ComProFITS project as...
Conference Paper
In this paper, we present the collection and mining of GitHub data, aiming to understand GitHub user behavior and project success factors. We collected information about approximately 100K projects and 10K GitHub users//owners of these projects, via GitHub API. Subsequently, we statistically analyzed such data, discretized values of features via k-...
Conference Paper
In this study we empirically investigate the adaptation of Test-Driven Development (TDD) practice into software Reverse Engineering (RE) process. We call this adaptation as Test-Driven Reverse Engineering (TDRE) process. We propose a two-layer prioritization process, which firstly prioritizes the already-implemented functionalities using the Cumula...
Article
Software systems’ concrete architecture often drifts from the intended architecture throughout their evolution. Program comprehension activities, like software architecture recovery, become very demanding, especially for large and complex systems due to the existence of noise, which is created by omnipresent and utility classes that obscure the sys...
Article
Reuse is an established software development practice, whose benefits have attracted the attention of researchers and practitioners. In order for software reuse to advance from an opportunistic activity to a well-defined, systematic state of practice, the reuse phenomenon should be empirically studied in a real-world environment. To this end, OSS p...
Conference Paper
Software reuse has been established as a development practice due to several benefits like development cost reduction. However, successful reuse depends on several factors, including high level attributes of the reused software. Architectural stability is an important factor for software reuse, either during the reusable asset selection or library...
Conference Paper
Full-text available
The majority of software development companies are significantly benefitted by adopting software process improvement (SPI). This has been extensively addressed both in terms of research and established standards. In particular, the need for SPI in the context of Small and Medium-sized Enterprises (SMEs) led a lot of researchers to focus on this are...
Conference Paper
Full-text available
Software quality is imperative in the telecommunication industry. This has led to research towards the development of classification models, able to give a pre-release prediction of whether a software module is faulty or not. However, the data collected within this domain are typically imbalanced. This causes bias on the performance of any predicti...
Article
Source code comprehension depends on the source code quality and structural complexity. Software systems usually have complex structures with cyclic dependencies that make their comprehension very demanding. We present a semi-automated process that guides software engineers to untangle complex structures in order to extract reusable components. The...
Conference Paper
Requirements engineering is an extremely crucial phase in the software development lifecycle, because mishaps in this stage are usually expensive to fix in later development phases. In the domain of computer games, requirements engineering is a heavily studied research field (39.3% of published papers are dealing with requirements [1]), since it is...
Conference Paper
Full-text available
This work discusses a new metric, Estrangement Between Classes (EBC), that is derived by executing tests. This metric is based on the statement coverage of tests and provides assessment of the strength of associations between classes. We demonstrate with an illustrative example of the popular Apache Email component that this new metric can provide...
Article
Full-text available
One cannot be a problem solver without deep understanding of what constitutes a problem. Failing to recognise and define problems presents obstacles in constructing and applying knowledge in problem solving. This has been the motivation for the authors to re-examine in the context of IT (Information Technology) the concept, nature and types of a pr...
Conference Paper
Full-text available
This paper presents an ontology based approach that can support small and medium-sized software enterprises (SMEs) to achieve their software process improvement goals. The approach consists of four steps: i) assessment of the software process and identification of areas under improvement, ii) development of a process knowledge base, iii) conceptual...
Article
Full-text available
This paper presents a cross-age study exploring children's performance on robot introductory programming activities with one tangible and one isomorphic graphical system. Both subsystems are parts of an innovative system, namely the PROTEAS kit. The tangible subsystem consists of cube-shaped blocks that represent simple and more advanced programmin...
Article
Developing software in the free/open source software (F/OSS) way is fundamentally different from the conventional, closed, team-based, single-owner software project. As a consequence, managing a F/OSS project is done in a quite different way, emphasizing on people and community coordination and organization. Management organization may take extreme...
Conference Paper
Full-text available
Software Process Improvement (SPI) of Small Medium Enterprises (SMEs) is gaining momentum in software research and industry. It is recognized that in most countries software industry is composed of a scheme made up mainly of SMEs. This paper condenses efficient Software Engineering practices that will help a SME make tangible improvements in finite...
Chapter
This volume takes a look at the emergence of open education as a concept, a production process and a delivery preference in the world of education and learning. Drawing on early lessons from around the globe the book lays out how formal education, workplace learning and lifelong learning have been impacted so far by open education and how they stan...
Conference Paper
Full-text available
Process Mining has only been extensively studied for the past few years and yet it has already helped to better understand the way systems work and made possible the extraction of knowledge that can be used to improve processes of a system. In this paper, the focus of process mining is on Open Source Software projects and software events. The use o...
Conference Paper
Design patterns have been introduced in the field of software engineering in the middle of 90s as common solutions to common design problems. Until now, the effect of design patterns on software quality attributes has been studied by many researchers. However, the results are not the expected ones, in the sense that several studies suggest that the...
Conference Paper
Design patterns have been introduced in the field of software engineering in the middle of 90s as common solutions to common design problems. Until now, the effect of design patterns on software quality attributes has been studied by many researchers. However, the results are not the expected ones, in the sense that several studies suggest that the...
Article
Design patterns are used in software development to provide reusable and documented solutions to common design problems. Although many studies have explored various aspects of design patterns, no research summarizing the state of research related to design patterns existed up to now. This paper presents the results of a mapping study of about 120 p...
Article
Full-text available
This paper presents the results after four years of running of an instructional method that utilizes free/libre open source software (FLOSS) projects as tools for teaching software engineering in formal education. In the last four academic years, a total of 408 juniors majoring in Informatics (in a 4-year program) participated in the study, assumin...
Article
Design patterns are well-known design solutions that are reported to produce substantial benefits with respect to software quality. However, to our knowledge there are no scientific efforts on gathering information on software projects that use design patterns. This paper introduces a web repository of design patterns instances that have been used...
Article
Software reuse has the potential to shorten delivery times, improve quality and reduce development costs. However software reuse has been proven challenging for most organizations. The challenges involve both organizational and technical issues. In this work we concentrate on the technical issues and we propose a new metric facilitating the reuse o...
Article
Estimation by Analogy is a popular method in the field of software cost estimation. However, the configuration of the method affects estimation accuracy, which has a great effect on project management decisions. This paper proposes an optimal global setup for determining empirically the best parameter configuration based on genetic algorithms. Thos...
Conference Paper
Component-Based Software Engineering (CBSE) focuses on the development of reusable components in order to enable their reuse in more systems, rather than only to be used to the original ones for which they have been implemented in the first place (i.e. development for reuse) and the development of new systems with reusable components (i.e. developm...
Conference Paper
Full-text available
The paper proposes a framework for the certification of free/libre open source software (FLOSS) projects. The process is two-fold and is based on our experience over the last four years of using FLOSS for teaching software engineering in Aristotle University of Thessaloniki. The premise of the paper is that students’ engagement with real open sourc...

Network

Cited By