Search For:

Displaying 1-39 out of 39 total
Using the GPU to Green an Intensive and Massive Computation System
Found in: 2013 17th European Conference on Software Maintenance and Reengineering (CSMR)
By Giuseppe Scanniello,Ugo Erra,Giuseppe Caggianese,Carmine Gravino
Issue Date:March 2013
pp. 384-387
In this paper, we present the early results of an ongoing project aimed at giving an existing software system a more eco-sustainable lease of life. We defined a strategy and a process for migrating a subject system that performs intensive and massive compu...
 
DB-MELIS: An Eclipse Plug-in for Data Migration
Found in: Software Maintenance and Reengineering, European Conference on
By Andrea De Lucia, Fausto Fasano, Michele Mennella, Giuseppe Scanniello, Giuseppe Tagliamonte
Issue Date:March 2009
pp. 329-330
In this demonstration, we present DB-MELIS (Data-Base Migration Environment for Legacy Information Systems), an Eclipse plug-in for the migration of COBOL non decomposable data-intensive applications based on files to a modern relational database managemen...
 
Role Based Reengineering of Web Applications
Found in: Web Site Evolution, IEEE International Workshop on
By Andrea De Lucia, Massimiliano Giordano, Giuseppe Polese, Giuseppe Scanniello, Genoveffa Tortora
Issue Date:September 2005
pp. 103-110
<p>We present an approach based on roles and access policies to improve security management of Web Applications. The approach first identifies the roles users have in the application, and then the software resources they can access based on the assig...
 
Visual Modelling of Role-Based Security Policies in Distributed Multimedia Applications
Found in: Multimedia Software Engineering, International Symposium on
By Massimiliano Giordano, Giuseppe Polese, Giuseppe Scanniello, Genoveffa Tortora
Issue Date:December 2004
pp. 138-141
The management of distributed multimedia systems is simplified when it is based on policies. The latter should be platform independent and expressed in terms of roles. Usually, they are defined through languages that conceptualize the hardware characterist...
 
Dealing with Faults in Source Code: Abbreviated vs. Full-Word Identifier Names
Found in: 2013 IEEE International Conference on Software Maintenance (ICSM)
By Giuseppe Scanniello,Michele Risi
Issue Date:September 2013
pp. 190-199
We carried out a controlled experiment to investigate whether the use of abbreviated identifier names affects the ability of novice software developers to identify and fix faults in source code. The experiment was conducted with 49 students in Computer Sci...
 
Supporting the development of multi-platform mobile applications
Found in: 2013 IEEE 15th International Symposium on Web Systems Evolution (WSE)
By Rita Francese,Michele Risi,Genoveffa Tortora,Giuseppe Scanniello
Issue Date:September 2013
pp. 87-90
The number and type of mobile platforms is increasing. Each platform has a specific set of native functionalities (i.e., camera, compass) and provides a specific framework to implement mobile applications exploiting these functionalities. The new features ...
 
Maintainability-Based Requirements Prioritization by Using Artifacts Traceability and Code Metrics
Found in: 2013 17th European Conference on Software Maintenance and Reengineering (CSMR)
By M. Waseem Asghar,Alessandro Marchetto,Angelo Susi,Giuseppe Scanniello
Issue Date:March 2013
pp. 417-420
Requirements prioritization is a fundamental activity during software system maintenance. Prioritize requirements, in fact, means to determine the ordering in which requirements have to be considered in a given planning or maintenance activity. Most of the...
 
An Early Investigation on the Contribution of Class and Sequence Diagrams in Source Code Comprehension
Found in: 2013 17th European Conference on Software Maintenance and Reengineering (CSMR)
By Giuseppe Scanniello,Carmine Gravino,Genoveffa Tortora
Issue Date:March 2013
pp. 367-370
We report the preliminary results of a controlled experiment conducted to analyze whether the combined use of UML class and sequence diagrams better supports source code comprehension with respect to the use of class and sequence diagrams alone. We also in...
 
Linking E-Mails and Source Code with LASCO
Found in: 2013 17th European Conference on Software Maintenance and Reengineering (CSMR)
By Licio Mazzeo,Anna Tolve,Raffaele Branda,Giuseppe Scanniello
Issue Date:March 2013
pp. 421-424
Many of the approaches for recovering links between e-mails and software artifacts are based on text search or text retrieval. They reformulate the link recovery as a document retrieval problem. We refine and improve such solutions by leveraging the parts ...
 
Metric Attitude
Found in: 2013 17th European Conference on Software Maintenance and Reengineering (CSMR)
By Michele Risi,Giuseppe Scanniello,Genoveffa Tortora
Issue Date:March 2013
pp. 405-408
We present Metric Attitude, an Eclipse Rich Client Platform application, for the reverse engineering of object-oriented software systems. The approach graphically represents a suite of object-oriented design metrics and "traditional" code-size me...
 
MOTCP: A tool for the prioritization of test cases based on a sorting genetic algorithm and Latent Semantic Indexing
Found in: 2012 IEEE International Conference on Software Maintenance (ICSM)
By Md. Mahfuzul Islam,Alessandro Marchetto,Angelo Susi,Fondazione Bruno Kessler,Giuseppe Scanniello
Issue Date:September 2012
pp. 654-657
Test prioritization techniques can be used to determine test case ordering and early discover faults in source code. Several of these techniques exploit a single objective function, e.g., code or requirements coverage. In this tool demo paper, we present M...
 
Visualizing the Evolution of Software Systems Using the Forest Metaphor
Found in: 2012 16th International Conference on Information Visualisation (IV)
By Ugo Erra,Giuseppe Scanniello,Nicola Capece
Issue Date:July 2012
pp. 87-92
We present an approach based on a forest metaphor to ease the comprehension of evolving object oriented software systems. The approach takes advantages of familiar concepts such as forests of trees, sub-forest of trees, trunks, branches, leaves, and color ...
 
A Multi-Objective Technique to Prioritize Test Cases Based on Latent Semantic Indexing
Found in: Software Maintenance and Reengineering, European Conference on
By Md. Mahfuzul Islam,Alessandro Marchetto,Angelo Susi,Giuseppe Scanniello
Issue Date:March 2012
pp. 21-30
To early discover faults in source code, test case ordering has to be properly chosen. To this aim test prioritization techniques can be used. Several of these techniques leave out the execution cost of test cases and exploit a single objective function (e...
 
Does the Documentation of Design Pattern Instances Impact on Source Code Comprehension? Results from Two Controlled Experiments
Found in: Reverse Engineering, Working Conference on
By Carmine Gravino,Michele Risi,Giuseppe Scanniello,Genoveffa Tortora
Issue Date:October 2011
pp. 67-76
We present the results of a controlled experiment and a differentiated replication that have been carried out to assess the effect of the documentation of design patterns on the comprehension of source code. The two experiments involved Master Students in ...
 
Source code survival with the Kaplan Meier
Found in: Software Maintenance, IEEE International Conference on
By Giuseppe Scanniello
Issue Date:September 2011
pp. 524-527
The presence of dead code may affect the comprehensibility, the readability, and the size of source code so increasing the effort and the cost for maintenance. The elimination of dead code needs a huge cost and effort for recognizing and eliminating code t...
 
Clustering and lexical information support for the recovery of design pattern in source code
Found in: Software Maintenance, IEEE International Conference on
By Simone Romano,Giuseppe Scanniello,Michele Risi,Carmine Gravino
Issue Date:September 2011
pp. 500-503
We propose an approach that leverages lexical information and fuzzy clustering to reduce the number of the design pattern instances that existing approaches based on structural information (i.e., navigating the dependencies among software elements) erroneo...
 
Clustering Support for Static Concept Location in Source Code
Found in: International Conference on Program Comprehension
By Giuseppe Scanniello, Andrian Marcus
Issue Date:June 2011
pp. 1-10
One of the most common comprehension activities undertaken by developers is concept location in source code. In the context of software change, concept location means finding locations in source code where changes are to be made in response to a modificati...
 
Architecture Recovery Using Latent Semantic Indexing and K-Means: An Empirical Evaluation
Found in: Software Engineering and Formal Methods, IEEE International Conference on
By Michele Risi, Giuseppe Scanniello, Genoveffa Tortora
Issue Date:September 2010
pp. 103-112
A number of clustering based approaches and tools have been proposed in the past to partition a software system into subsystems. The greater part of these approaches is semiautomatic, thus requiring human decision to identify the best partition of software...
 
A Tree Kernel based approach for clone detection
Found in: Software Maintenance, IEEE International Conference on
By Anna Corazza, Sergio Di Martino, Valerio Maggio, Giuseppe Scanniello
Issue Date:September 2010
pp. 1-5
Reusing software by copying and pasting is a common practice in software development. This phenomenon is widely known as code cloning. Problems with clones are mainly due to the need of managing each duplication, thus increasing the effort to maintain soft...
 
Using the Kleinberg Algorithm and Vector Space Model for Software System Clustering
Found in: International Conference on Program Comprehension
By Giuseppe Scanniello, Anna D'Amico, Carmela D'Amico, Teodora D'Amico
Issue Date:July 2010
pp. 180-189
Clustering based approaches are generally difficult to use in practice since they need a significant human interaction for recovering software architectures, are conceived for a specific programming language, and very often do not use design knowledge (e.g...
 
A Probabilistic Based Approach towards Software System Clustering
Found in: Software Maintenance and Reengineering, European Conference on
By Anna Corazza, Sergio Di Martino, Giuseppe Scanniello
Issue Date:March 2010
pp. 88-96
In this paper we present a clustering based approach to partition software systems into meaningful subsystems. In particular, the approach uses lexical information extracted from four zones in Java classes, which may provide a different contribution toward...
 
On the effectiveness of dynamic modeling in UML: Results from an external replication
Found in: Empirical Software Engineering and Measurement, International Symposium on
By Silvia Abrahao, Emilio Insfran, Carmine Gravino, Giuseppe Scanniello
Issue Date:October 2009
pp. 468-472
This paper describes the results of an external replication of an experiment for assessing whether the use of dynamic modeling influences the comprehension of software requirements. The results of the original experiment conducted in Italy did not confirm ...
 
Concurrent Fine-Grained Versioning of UML Models
Found in: Software Maintenance and Reengineering, European Conference on
By Andrea De Lucia, Fausto Fasano, Giuseppe Scanniello, Genoveffa Tortora
Issue Date:March 2009
pp. 89-98
Concurrent versioning of source code is a common and well-established practice to manage concurrency and consistency within source code repository. With the growing complexity of nowadays software systems, the need for high level representations of the sys...
 
Clustering Algorithms and Latent Semantic Indexing to Identify Similar Pages in Web Applications
Found in: Web Site Evolution, IEEE International Workshop on
By Andrea de Lucia, Michele Risi, Genoveffa Tortora, Giuseppe Scanniello
Issue Date:October 2007
pp. 65-72
In this paper, we analyze some clustering algorithms that have been widely employed in the past to support the comprehension of web applications. To this end, we have defined an approach to identify static pages that are duplicated or cloned at the content...
 
Assessing the Effectiveness of a Distributed Method for Code Inspection: A Controlled Experiment
Found in: Global Software Engineering, International Conference on
By Andrea De Lucia, Fausto Fasano, Genoveffa Tortora, Giuseppe Scanniello
Issue Date:August 2007
pp. 252-261
We propose a distributed inspection method that tries to minimise the synchronous collaboration among team members to identify defects in software artefacts. The approach consists of identifying conflicts on the potential defects and then resolving them us...
 
MELIS: an Eclipse Based Environment for the Migration of Legacy Systems to the Web
Found in: Reverse Engineering, Working Conference on
By Massimo Colosimo, Andrea De Lucia, Giuseppe Scanniello, Genoveffa Tortora
Issue Date:October 2006
pp. 293-294
In this demonstration, we present MELIS (Migration Environment for Legacy Information Systems) an inte-grated environment for the migration of legacy systems to a multi-tier web-based architecture. This environment has been developed as an Eclipse plug-in ...
   
Using a Competitive Clustering Algorithm to Comprehend Web Applications
Found in: Web Site Evolution, IEEE International Workshop on
By Andrea De Lucia, Giuseppe Scanniello, Genoveffa Tortora
Issue Date:September 2006
pp. 33-40
We propose an approach based on Winner Takes All, a competitive clustering algorithm, to support the comprehension of static and dynamic web applications. The process first computes the distances between the web pages and then identifies similar pages thro...
 
A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures
Found in: Software Maintenance, IEEE International Conference on
By Andrea De Lucia, Rita Francese, Giuseppe Scanniello, Genoveffa Tortora, Nicola Vitiello
Issue Date:September 2006
pp. 438-447
We present an incremental approach to the migration of non decomposable COBOL applications to a web-enabled multi-tier architecture. The relevant software components of the target architecture, namely the communication middleware and the generator of graph...
 
Assessing the Usability of a Tool for Developing Adaptive E-learning Processes: an Empirical Analysis
Found in: Advanced Learning Technologies, IEEE International Conference on
By Gennaro Costagliola, Andrea De Lucia, Filomena Ferrucci, Carmine Gravino, Giuseppe Scanniello
Issue Date:July 2006
pp. 265-269
The correlation between the effort to develop a learning process and early size measures could be used to assess the usability of an employed tool. In particular, when the measures are obtained from the learning process specification and they are relevant ...
 
Software entities as bird flocks and fish schools
Found in: 2013 First IEEE Working Conference on Software Visualization (VISSOFT)
By Giuseppe Scanniello,Ugo Erra
Issue Date:September 2013
pp. 1-4
In this paper, we present a novel approach based on the distributed behavioral model proposed by Reynolds to simulate animal motion such as bird flocks and fish schools. Our proposal has been used to group similar source code classes and has been implement...
   
Assessing the Effectiveness of Sequence Diagrams in the Comprehension of Functional Requirements: Results from a Family of Five Experiments
Found in: IEEE Transactions on Software Engineering
By Silvia Abrah&#x00E3;o,Carmine Gravino,Emilio Insfran,Giuseppe Scanniello,Genoveffa Tortora
Issue Date:March 2013
pp. 327-342
Modeling is a fundamental activity within the requirements engineering process and concerns the construction of abstract descriptions of requirements that are amenable to interpretation and validation. The choice of a modeling technique is critical wheneve...
 
Understanding Cloned Patterns in Web Applications
Found in: International Conference on Program Comprehension
By Andrea De Lucia, Rita Francese, Giuseppe Scanniello, Genoveffa Tortora
Issue Date:May 2005
pp. 333-336
We propose a tool to identify and analyze cloned patterns in web applications using clone analysis and clustering of static and dynamic web pages. The tool first detects cloned pages, which are then grouped into clusters as well as the groups of links betw...
 
Reengineering Web Applications Based on Cloned Pattern Analysis
Found in: International Conference on Program Comprehension
By Andrea De Lucia, Rita Francese, Giuseppe Scanniello, Genoveffa Tortora
Issue Date:June 2004
pp. 132
Web Applications are subject to continuous and rapid evolution. Often it happens that programmers indiscriminately duplicate Web pages without considering systematic development and maintenance methods. This practice creates code clones that make Web Appli...
 
A Visual System for the generation of Banking Legacy System Gateways
Found in: Human-Centric Computing Languages and Environments, IEEE CS International Symposium on
By Andrea Bianchi, Gennaro Costagliola, Pietro D'Ambrosio, Rita Francese, Giuseppe Scanniello
Issue Date:September 2001
pp. 350
Banking legacy systems intensively exchange messages in electronic format. Such systems are, for their nature, difficult to update and maintain. As a consequence, the introduction of new types of messages is a hard task. In this paper we describe the archi...
 
On the impact of UML analysis models on source-code comprehensibility and modifiability
Found in: ACM Transactions on Software Engineering and Methodology (TOSEM)
By Carmine Gravino, Genoveffa Tortora, Giuseppe Scanniello, Jose' A. Cruz-Lemus, Marcela Genero
Issue Date:March 2014
pp. 1-26
We carried out a family of experiments to investigate whether the use of UML models produced in the requirements analysis process helps in the comprehensibility and modifiability of source code. The family consists of a controlled experiment and 3 external...
     
Comparing two communication media in use case modeling: results from a controlled experiment
Found in: Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM '10)
By Ana Portnova, Giuseppe Scanniello, Ugo Erra
Issue Date:September 2010
pp. 1-4
A critical claim in software requirements regards the assertion that the team performances improve when media with higher richness levels are used. To investigate this claim, we have conducted a controlled experiment to compare traditional face-to-face com...
     
A controlled experiment for assessing the contribution of design pattern documentation on software maintenance
Found in: Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM '10)
By Carmine Gravino, Genoveffa Tortora, Giuseppe Scanniello, Michele Risi
Issue Date:September 2010
pp. 1-4
In this paper we present the preliminary results of a controlled experiment to assess the contribution provided by the design patterns on the maintenance of source code. In particular, the study aimed at assessing the effort and the efficiency to perform m...
     
On the effort of augmenting use cases with screen mockups: results from a preliminary empirical study
Found in: Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM '10)
By Egidio Astesiano, Filippo Ricca, Gianna Reggio, Giuseppe Scanniello, Marco Torchiano
Issue Date:September 2010
pp. 1-4
In order to increase stakeholders' comprehension on software requirements, Use Cases can be enhanced with screen mock-ups (i.e., GUI prototypes sketched with a special conceived graphical tool). However, the effort to write Use Cases augmented with screen ...
     
On the effectiveness of screen mockups in requirements engineering: results from an internal replication
Found in: Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM '10)
By Egidio Astesiano, Filippo Ricca, Gianna Reggio, Giuseppe Scanniello, Marco Torchiano
Issue Date:September 2010
pp. 1-10
In this paper, we present and discuss the results of an internal replication of a controlled experiment for assessing the effectiveness of including screen mockups when adopting Use Cases. The results of the original experiment indicate a clear improvement...
     
 1