273 research outputs found
Applications of Multi-view Learning Approaches for Software Comprehension
Program comprehension concerns the ability of an individual to make an
understanding of an existing software system to extend or transform it.
Software systems comprise of data that are noisy and missing, which makes
program understanding even more difficult. A software system consists of
various views including the module dependency graph, execution logs,
evolutionary information and the vocabulary used in the source code, that
collectively defines the software system. Each of these views contain unique
and complementary information; together which can more accurately describe the
data. In this paper, we investigate various techniques for combining different
sources of information to improve the performance of a program comprehension
task. We employ state-of-the-art techniques from learning to 1) find a suitable
similarity function for each view, and 2) compare different multi-view learning
techniques to decompose a software system into high-level units and give
component-level recommendations for refactoring of the system, as well as
cross-view source code search. The experiments conducted on 10 relatively large
Java software systems show that by fusing knowledge from different views, we
can guarantee a lower bound on the quality of the modularization and even
improve upon it. We proceed by integrating different sources of information to
give a set of high-level recommendations as to how to refactor the software
system. Furthermore, we demonstrate how learning a joint subspace allows for
performing cross-modal retrieval across views, yielding results that are more
aligned with what the user intends by the query. The multi-view approaches
outlined in this paper can be employed for addressing problems in software
engineering that can be encoded in terms of a learning problem, such as
software bug prediction and feature location
Multi-process modelling approach to complex organisation design
Present day markets require manufacturing enterprises (MEs) to be designed and run in a flexibly
structured yet optimised way. However, contemporary approaches to ME engineering do not
enable this requirement to capture ME attributes such that suitable processes, resource systems
and support services can be readily implemented and changed.
This study has developed and prototyped a model-driven environment for the design,
optimisation and control of MEs with an embedded capability to handle various types of change.
This so called Enriched-Process Modelling (E-MPM) Environment can support the engineering
of strategic, tactical and operational processes and comprises two parts: (1) an E-MPM Method
that informs, structures, and guides modelling activities required at different stages of ME
systems design; and (2) an E-MPM Modelling Framework that specifies interconnections between
modelling concepts necessary for the design and run time operation of ME systems. [Continues.
Semantic technologies for supporting KDD processes
209 p.Achieving a comfortable thermal situation within buildings with an efficient use of energy remains still an open challenge for most buildings. In this regard, IoT (Internet of Things) and KDD (Knowledge Discovery in Databases) processes may be combined to solve these problems, even though data analysts may feel overwhelmed by heterogeneity and volume of the data to be considered. Data analysts could benefit from an application assistant that supports them throughout the KDD process. This research work aims at supporting data analysts through the different KDD phases towards the achievement of energy efficiency and thermal comfort in tertiary buildings. To do so, the EEPSA (Energy Efficiency Prediction Semantic Assistant) is proposed, which aids data analysts discovering the most relevant variables for the matter at hand, and informs them about relationships among relevant data. This assistant leverages Semantic Technologies such as ontologies, ontology-driven rules and ontology-driven data access. More specifically, the EEPSA ontology is the cornerstone of the assistant. This ontology is developed on top of three ODPs (Ontology Design Patterns) and it is designed so that its customization to address similar problems in different types of buildings can be approached methodically
Verification of Size Invariance in DNN Activations using Concept Embeddings
The benefits of deep neural networks (DNNs) have become of interest for
safety critical applications like medical ones or automated driving. Here,
however, quantitative insights into the DNN inner representations are
mandatory. One approach to this is concept analysis, which aims to establish a
mapping between the internal representation of a DNN and intuitive semantic
concepts. Such can be sub-objects like human body parts that are valuable for
validation of pedestrian detection. To our knowledge, concept analysis has not
yet been applied to large object detectors, specifically not for sub-parts.
Therefore, this work first suggests a substantially improved version of the
Net2Vec approach (arXiv:1801.03454) for post-hoc segmentation of sub-objects.
Its practical applicability is then demonstrated on a new concept dataset by
two exemplary assessments of three standard networks, including the larger Mask
R-CNN model (arXiv:1703.06870): (1) the consistency of body part similarity,
and (2) the invariance of internal representations of body parts with respect
to the size in pixels of the depicted person. The findings show that the
representation of body parts is mostly size invariant, which may suggest an
early intelligent fusion of information in different size categories.Comment: 12 pages, 7 figures; Camera-ready version for AIAI202
- …