Últimos itens adicionados do Acervo: University of Limerick

A University of Limerick é uma universidade pública na cidade de Limerick, Irlanda. Foi fundada em 1972.

Página 5 dos resultados de 4241 itens digitais encontrados em 0.002 segundos

Empirically studying software practitioners – bridging the gap between theory and practice

O'Brien, Michael P.; Buckley, Jim; Exton, Chris
Fonte: IEEE Computer Society Publicador: IEEE Computer Society
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
Português
peer-reviewed; It is the view of many computer scientists that the standard of empirical software engineering research leaves scope for improvement. However, there is also an increasing awareness in the software engineering community that empirical studies are a vital aspect in the process of improving methods and tools, for software development and maintenance. This paper presents a review of the empirical work carried out to date in the area of program comprehension and illustrates that most of the evidence from these studies derives from lab-based experiments, thus implying a degree of artificial control. The paper argues that, in order to address the methodological shortfalls of the experimental paradigm, more qualitative methods need to be applied to accompany and support these quantitative studies, thus broadening the sources of data and increasing the ‘body of evidence’.

Supporting migration to services using software architecture reconstruction

O'Brien, Liam; Smith, Dennis; Lewis, Grace
Fonte: IEEE Computer Society Publicador: IEEE Computer Society
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
Português
peer-reviewed; There are many good reasons why organizations should perform software architecture reconstructions. However, few organizations are willing to pay for the effort. Software architecture reconstruction must be viewed not as an effort on its own but as a contribution in a broader technical context, such as the streamlining of products into a product line or the modernization of systems that hit their architectural borders, that is require major restructuring. In this paper we propose the use of architecture reconstruction to support System Modernization through the identification and reuse of legacy components as services in a Service- Oriented Architecture (SOA). A case study showing how architecture reconstruction was used on a system to support an organization’s decision-making process is presented.

Modelling the information-seeking behaviour of programmers – an emperical approach

O'Brien, Michael P.; Buckley, Jim
Fonte: IEEE Computer Society Publicador: IEEE Computer Society
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
Português
peer-reviewed; Information seeking has been recognised as a core subtask in software maintenance. This paper reviews, merges, and adapts existing information seeking models for different domains to propose a non-linear information-seeking model for programmers involved in software maintenance. Talk-aloud data from two empirical studies of industrial programmers carrying out real software maintenance tasks is presented, to illustrate and validate (in part) this model.

Eclipse plug-in to monitor the programmer behaviour

McKeogh, John; Exton, Chris
Fonte: Association for Computing Machinery Publicador: Association for Computing Machinery
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
Português
peer-reviewed; Comprehending and maintaining software is one of the core software engineering activities from early implementation to long-term software evolution. This paper describes an Eclipse based tool, which provides some quantitative insights into how different programmers develop and maintain software. In addition it presents a comparative pilot study that utilised the tool on a number of student programmers to gain insights in to how they utilise an interactive Development Environment.

An investigation of Java abstraction usage for program modifications

O'Shea, Pamela; Exton, Chris
Fonte: IEEE Computer Society Publicador: IEEE Computer Society
Tipo: Conference item; all_ul_research; ul_published_reviewed
Português
peer-reviewed; This paper reports upon the results of an investigation concerning the use and type of Java abstractions employed during software maintenance. The source of data consists of eighty-eight program summaries extracted from online developer mailing lists. Specifically, the summaries describing modifications, thirty-six in total, were examined from the perspective of five task types, including adaptive, corrective, emergency, perfective and preventive. Corrective and perfective task types were the two most commonly found. Abstractions are examined per task type and are also presented in three sequential stages as beginning, middle and end of the summaries. The results show that middle (within program level) abstractions dominate each task type, with the higher (system and architecture level) and lower (code and java virtual machine level) abstractions following respectively. The results detail the type of abstractions used in each task type and summarise the abstractions found for modifications in general with potential applications to support the design of Java software visualisation tools.

Applying variability modeling concepts to support decision making for service composition

Petersen, Kai; Bramsiepe, Nadine; Klaus, Pohl
Fonte: IEEE Computer Society Publicador: IEEE Computer Society
Tipo: info:eu-repo/semantics/workingPaper; all_ul_research; ul_published_reviewed
Português
peer-reviewed; Service oriented architectures consist of loosely coupled services that can be quickly composed to support flexibility in business processes. The flexibility requires alternative service compositions to fulfill a customer’s business process. However, customers are often not aware of their options and thus cannot make good decisions on how to compose their services. Therefore, we propose to support the decision making of the customer by modeling the different alternatives explicitly in a variability model and communicating the alternatives to the customer.

Evaluating the usefulness and ease of use of a groupware tool for the software architecture evaluation process

Ali Babar, Muhammad; Winkler, Dietmar; Biffl, Stefan
Fonte: IEEE Computer Society Publicador: IEEE Computer Society
Tipo: Conference item; all_ul_research; ul_published_reviewed
Português
peer-reviewed; We have developed a framework for groupware tool support for the software architecture evaluation process in the context of global software development. We have empirically assessed the effectiveness of the groupwaresupported software architecture evaluation process in a set of controlled experiments. While we found that groupware-supported distributed meetings can be very effective, we saw the need to investigate users’ acceptance of the tool used in these empirical studies. In this paper we report on the “perceived usefulness” and ”ease of use” of the groupware tool based on the adapted Davis’ Technology Acceptance Model (TAM), a widely used general-purpose instrument for measuring users’ attitude towards a particular technology. Main results from analyzing the TAM data are: a majority of the participants found the tool quite useful and easy to use for supporting collaborative tasks like architecture evaluation; a majority of the respondents was also very positive about the regular use of the tool for collaborative tasks in the future. However, there was considerably less support for preferring a distributed tool-based meeting to a face-to-face meeting.

Quality attributes for service-oriented architectures

O'Brien, Liam; Merson, Paulo; Bass, Len
Fonte: IEEE Computer Society Publicador: IEEE Computer Society
Tipo: Conference item; all_ul_research; ul_published_reviewed
Português
peer-reviewed; The SOA approach is a very popular choice today for the implementation of distributed systems. The use of SOA or more specifically the Web services technology is an important architecture decision. An architect should understand how different quality attributes for a system are impacted by that decision. While there are significant benefits with respect to interoperability and modifiability, other qualities such as performance, security and testability are concerns. This paper discusses how the different quality attributes of a system can be positively or negatively affected by the use of such technology. It describes the factors related to each attribute, as well as possible tradeoffs and existing efforts to achieve that quality. The paper also discusses open issues in service level agreements that are used to contract the level of service quality between service providers and users.

Open, stable autonomic adaptation: a grand challenge

Dobson, Simon; Nixon, Paddy
Fonte: IEEE Computer Society Publicador: IEEE Computer Society
Tipo: info:eu-repo/semantics/workingPaper; all_ul_research; ul_published_reviewed
Português
peer-reviewed; Treating autonomic systems as solving individual, isolated problems misses the opportunity to consider adaptation as an object of study in its own right. We propose a grand challenge of supporting adaptation in an open and stable manner, embracing the evolution of system goals and constraints over time without sacrificing our ability to describe, implement and analyse autonomic solutions. We suggest a possible approach using topology, and comment on the impact and problems of this novel approach.

Is senior management in Irish Universities male dominated? What are the implications?

O'Connor, Pat
Fonte: Manchester University Press Publicador: Manchester University Press
Tipo: info:eu-repo/semantics/article; all_ul_research; ul_published_reviewed
Português
peer-reviewed; Universities present themselves as gender-neutral meritocracies, concerned with the creation and transmission of scientific, objective knowledge. Yet such structures are overwhelmingly male dominated (Husu, 2001a). This article firstly outlines the gender profile of those in senior management in Irish universities; secondly explores the extent to which those in senior management see a gendered organisational culture or women themselves as ‘the problem’; and thirdly locates these patterns within a wider organisational and societal context. The qualitative data is derived from a purposive sample of 40 people in senior management (85 per cent response rate) from Presidential to Dean level; including academics and non-academics; men and women; and across a range of disciplines. It suggests that organisational culture is seen as homosocial, unemotional and conformist mainly but not exclusively by women; whereas men were more likely to focus on women as ‘the problem’. These trends reflect those in other studies (for example Currie and Thiele, 2001; Deem, 1999; Deem et al, 2008). Drawing on Grummell et al’s (2009) work, it suggests that homosociability is an important process in creating and maintaining these patterns. Furthermore...

Modularization constructs in method engineering: towards common ground?

Agerfalk, Par J.; Brinkkemper, Sjaak; Henderson-Sellers, Brian; Karlsson, Fredrik; Kelly, Steven; Ralyte, Jolita
Fonte: Springer Publicador: Springer
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
Português
peer-reviewed; Although the Method Engineering (ME) research community has reached considerable maturity, it has not yet been able to agree on the granularity and definition of the configurable parts of methods. This state of affairs is causing unnecessary confusion, especially with an ever increasing number of people contributing to ME research. There are several competing notions around, most significantly 'method fragments' and 'method chunks', but also 'method components' and 'process components' are used in some quarters and have also been widely published. Sometimes these terms are used interchangeably, but there appears to be important semantic and pragmatic differences. If the differences are unimportant, we should be able to come to an agreement on what construct to promote. Alternatively, the different constructs may serve different purposes and there is a need for them to coexist. If this is the case, it should be possible to pinpoint exactly how they are related and which are useful in what contexts. This panel is a step towards finding common ground in this area, which arguably is at the very core of ME.

An extensible monitoring and adaptation framework

Popescu, Razvan; Staikopoulos, Athanasios; Clarke, Siobhán
Fonte: Association for Computing Machinery Publicador: Association for Computing Machinery
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
Português
peer-reviewed; Several techniques have been de ned for the monitoring and adaptation of applications. However, such techniques usually work in isolation and cannot be easily integrated to tackle complex monitoring and adaptation scenarios. Furthermore, applications may have special requirements which make it di cult to reuse such o -the-shelf approaches. In particular, these requirements may cross several application layers such as { the organisation of stakeholder roles, coordination of planned activities, and integration with third-party services. In this paper we outline a lightweight, loosely-coupled and extensible monitoring and adaptation framework that allows application developers to integrate monitoring and adaptation techniques as units that can be linked to solve complex requirements and achieve cross-layer adaptation. In order to cater for application-tailored adaptation units, we propose a pattern-based technique for the development and integration of adaptation units.

The role of source code within program summaries describing maintenance activities

O'Shea, Pamela; Exton, Chris
Fonte: Psychology of Programming Interest Group Publicador: Psychology of Programming Interest Group
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
Português
peer-reviewed; This paper investigates the use and type of source code employed during program summaries which describe software maintenance tasks. The data consists of eighty-eight program summaries extracted from online developer mailing lists. The summaries were categorised into three themes, description of problems, modifications and modification requests. Each theme was subdivided into five task types, adaptive, corrective, emergency, perfective and preventive. A subset of three categories from a content analysis schema have been isolated for this investigation, the three source code categories cover descriptions of single lines of code, code excerpts and blocks of code. The use of these three categories were examined between the theme groupings as well as within the themes, that is, differences between the task types. The results were not as frequent as expected. However a significant difference was found between the adaptive and perfective modification request summaries.

Teacher professional development and ICT: an investigation of teachers studying a postgraduate award in ICT in education

McGarr, Oliver; O'Brien, J.
Fonte: Taylor & Francis (Routledge) Publicador: Taylor & Francis (Routledge)
Tipo: info:eu-repo/semantics/article; all_ul_research; ul_published_reviewed
Português
peer-reviewed; The Schools IT2000 initiative, launched in 1997, was the first large-scale attempt to integrate ICT into teaching and learning in the Irish education system. Prior to its launch computer use in Irish schools was inhibited by the absence of a clearly defined policy. During the 1990s, in the absence of a national policy, schools began to develop IT skills type courses resulting in the dominance of the acquisition of basic IT skills at post-primary level ref? The sporadic use of ICT in post-primary schools was reflected in a number of studies conducted in the nineties, which found considerable differences in the level of exposure students received to ICT. These studies also found little use of ICT in teaching and learning (McKenna et al, 1993; Drury, 1995; Mulkeen, 1997). In response to the low levels of use across the curriculum a central aim of the Schools IT2000 initiative was to provide in-service to all teachers to enable them to develop the necessary skills to integrate ICT in teaching and learning. In order to achieve this aim a training continuum was developed with the objective of enabling teachers to progress from novice to expert users of information technology in education. Short-term in-service courses were initially offered to all post-primary teachers in the state. These courses introduced basic IT skills and to date have trained 59% of post-primary teachers in the basic use of ICT (NPADC...

Software project team dynamics a study of enablers and barriers to successful teams

O'Connor, Rory V.
Fonte: University of Limerick Publicador: University of Limerick
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
Português
peer-reviewed; Team dynamics is the term used to define how people work and interact together in teams. Positive team dynamics are those that enable and contribute to high performing successful teams. Negative team dynamics are the dynamics that create barriers preventing teams from achieving their full potential. Teamwork is more effective with the existence of positive team dynamics and will encourage a better working environment with satisfied, fulfilled employees, who will in turn be more productive. Participation in a team should be of benefit to team members on both a personal and professional level. The absence of the positive dynamics can lead to a decrease in performance, preventing teams from achieving their full potential. If team members feel that being part of the team is not meeting their personal development needs or that their contribution to the team’s success is not relevant, then this will lead to a decrease in their level of motivation and commitment, which will in turn lead to a reduction in their level of productivity. When the individual roles of the team have not been clearly defined, this will lead to confusion and a sense of aimlessness. The objective of this research was to identify the positive and negative team dynamics...

A framework for investigating open innovation processes in ISD

O'Neill, Susan; Conboy, Kieran; Morgan, Lorraine
Fonte: IEEE Computer Society Publicador: IEEE Computer Society
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
Português
peer-reviewed; The theme of this year’s ICIS conference focuses on connectivity and collaboration. In Information Systems Development (ISD) these concepts are increasingly important as developing effective information systems is rarely a task that can be completed in isolation by a single co-located team. Connectivity and collaboration with a wide range of external sources of knowledge is required; a trend which is in line with the concept of Open Innovation - the flow of ideas into and out of an organization. The literature on Open Innovation (OI) uses a variety of definitions and focal points, which do not yet cohere into a useable analytical framework. This research-in-progress paper proposes an important and unique tailoring of a widely used ISD framework, Method-in-Action. By integrating the literature on OI, a conceptual framework has been developed which illustrates some significant aspects and factors which need to be considered when investigating open innovation process use in ISD.

Optimizing monitoring requirements in self-adaptive systems

Ali, Raian; Griggio, Alberto; Franzén, Anders; Dalpiaz, Fabiano; Giorgini, Paolo
Fonte: University of Limerick Publicador: University of Limerick
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
Português
peer-reviewed; Monitoring the system environment is a key functionality of a self- adaptive system. Monitoring requirements denote the information a self-adaptive system has to capture at runtime to decide upon whether an adaptation action has to be taken. The identification of monitoring requirements is a complex task which can easily lead to redundancy and uselessness in the set of information to be monitored and this, consequently, means unjustified instalment of monitoring infrastructure and extra processing time. In this paper, we study the optimiza- tion of monitoring requirements. We discuss the case of contextual goal model, which is a requirements model that weaves between variability of goals (func- tional and non-functional requirements) and variability of context (monitoring requirements) and is meant to be used for modelling mobile and self-adaptive sys- tems requirements.We provide automated analysis —based on a SAT-solver—to process a contextual goal model and find a reduced set of contextual information monitor guaranteeing that this reduction does not sacrifice the system ability of taking correct adaptation decisions when fulfilling its requirements.

Social Adaptation: when software gives users a voice

Ali, Raian; Solis, Carlos; Omoronyia, Inah; Salehie, Mazeiar; Nuseibeh, Bashar
Fonte: University of Limerick Publicador: University of Limerick
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
Português
peer-reviewed; Adaptive systems are characterized by the ability to monitor changes in their volatile world and react to monitored changes when needed. The ultimate goal of adaptation is that users’ requirements are always met correctly and efficiently. Adaptation is traditionally driven by the changing state of the system internal and its surrounding environment. Such state should be monitored and analyzed to decide upon a suitable alternative behaviour to adopt. In this paper, we introduce another driver for adaptation which is the users’ collective judgement on the alternative behaviors of a system. This judgmenet should be infered from the individual users’ feedback given iteratviely during the lifetime of a system. Users’ feedback reflects their main interest which is the validity and the quality of a system behaviour as a means to meet their requirements. We propose social adaptation which is a specific kind of adaptation that treats users’ feedback, obtained during the software lifetime, as a primary driver in planning and guiding adaptation. We propose a novel requirements engineering modelling and analysis approach meant for systems adopting social adaptation. We evaluate our approach by applying it in practice and report on the results.

Aligning software configuration with business and IT context

Dalpiaz, Fabiano; Ali, Raian; Giorgini, Paolo
Fonte: University of Limerick Publicador: University of Limerick
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
Português
peer-reviewed; An important activity to maximize Business/IT alignment is selecting a software con guration that ts a given context. Feature models represent the space of software con gurations in terms of distin- guished characteristics (features). However, they fall short in represent- ing the e ect of context on the adoptability and operability of features and, thus, of con gurations. Capturing this e ect helps to minimize the dependency on analysts and domain experts when deriving a software for a given business and IT environment. In this paper, we propose contex- tual feature models as a means to explicitly represent and reason about the interplay between the variability of both features and context. We devise a formal framework and automated analyses which enable to sys- tematically derive products aligned with an organizational context. We also propose FM-Context, a support tool for modeling and analysis.

Evaluating management sentiment towards ISO/IEC 29110 in very small software development companies

O'Connor, Rory V.
Fonte: Springer-Verlag Publicador: Springer-Verlag
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
Português
peer-reviewed; This paper presents the results of a set of interviews with senior management in a series of very small software development companies, which were conducted to gauge their opinion, attitude and sentiment towards the of new standard, ISO/IEC 29110 Life Cycle Profiles for Very Small Entities (VSEs). This paper serves as a roadmap for both researchers wishing to understand the issues of process standards adoption by very small companies and also for the software process standards community.