Seminar Proposal
Seminar Proposal
Seminar Proposal
On
Benjamin, Ebimobowei
PG/PSC1614980
UNIVERSITY OF BENIN,
BENIN CITY.
Abstract
The increasing complexity, heterogeneity, dynamism and interconnectivity in software
applications, services and networks has led to complex, unmanageable and insecure systems.
This complexity has increased the cost and errors of managing information technology
infrastructures, as well as, threatens to undermine the benefits information technology aims to
provide. All these issues has necessitated the search for an alternate paradigm of system and
application design, which can based on biological systems strategies, to deal with similar
challenges of scale, complexity, heterogeneity, and uncertainty – a vision that has been
and solution set that collectively add self-managing and self-adapting capabilities to
several fields due to its practical relevance in computing systems improvement. This seminar
report presents an overview to autonomic computing, its architecture, and promises to future
applications.
INTRODUCTION
The advent and evolution of networks and Internet, which has delivered ubiquitous services
with extensive scalability and flexibility, continues to make computing environments more
complex (Salehie and Tahvildari, 2005). Moreover, Advances in networking and computing
technology and software tools have resulted in an explosive growth in networked applications
and information services that cover all aspects of our life (Parashar and Hariri, 2005). These
sophisticated applications and services are extremely complex, heterogeneous and dynamic.
This increasing complexity is overwhelming the capabilities of software developers and system
administrators, who design, evaluate, integrate, and manage these systems (Ganek, 2006).
Several researchers such as Kluth (2004) are of the opinion that for a technology to be truly
successful, its complexity has to disappear. Today, many computing systems include complex
handheld devices, the ever-expanding spectrum of users, and the emergence of the
information economy with the advent of the Web, computing vendors have difficulty providing
an infrastructure to address all the needs of users, devices, and applications. Service-Oriented
Architecture with Web services as their core technology try to address some of this issues,
Meanwhile, Information Technology (IT) is called upon to deliver business services at higher
speed and minimum cost. These services must be integrated into the existing infrastructures
which lead to increase the complexity. Today, IT organizations face severe challenges in
managing complexity due to cost, time and relying on human experts. The growing complexity
provide (Hariri, 2004). According to Patterson (2002), the labor costs outstrip equipment by
factors of 3 to 18, depending on the type of system, and one third to one half of the total
budget is spent preventing or recovering from crashes. All these issues has necessitated the
investigation of an alternate paradigm for system and application design, which is based on
strategies used by biological systems to deal with similar challenges of scale, complexity,
heterogeneity, and uncertainty – a vision that has been referred to as autonomic computing
Autonomic Computing is a term describing an approach and solution set that collectively add
systems are designed to take over routine, repetitive and manually intensive IT operations tasks
that IT professionals choose to delegate (Mittal et al, 2014). Autonomic Computing helps to
Computing (AC) in general has been inspired by the human autonomic nervous system. Its
change”, so as to fulfill the objectives they were constructed for. In other words, to realize
computer and software systems and applications that can manage themselves in accordance
with high-level guidance from humans. As a result, major software and system vendors
architecture models, middleware, algorithms, and policies to mitigate the complexity problem.
Instrumenting software systems with autonomic technology will allow us to monitor or verify
requirements (functional or nonfunctional) over long periods of time. For example, self-
managing systems will be able to monitor and control the brittleness of legacy systems, provide
automatic updates to evolve installed software, adapt safety-critical systems without halting
with architecture analysis frameworks, and keep the values of quality attributes within desired
research provides an overview of the autonomic environment and discusses some of the
possibilities regarding how this technology might be able to adapt to changes in the evolving
software crises and to take advantage of technology to better accomplish the needs of software
developers. So, by embedding autonomic principles into existing system architecture, we can
Over the past era, the expeditious surge in computer technology has helped to produce more
strained hardware and software applications. As a result, long term feasibility and sustainability
are usually ignored which, results in “ball-of-mud‟ applications where peripherals have been
added in a continued manner without paying any sort of attention to the resulting complex
services and networks led to complex, unmanageable and insecure systems. This complexity
has also increased the cost and errors of managing IT infrastructures. The skilled persons who
manage these systems are expensive and cannot manage them in configuration, healing,
optimization, protection and maintenance, and IT support costs are skyrocketing. According to
a recent study commissioned by IBM Tivoli, approximately 70% of today's IT budget is labor
(Mittal et al, 2014). Since IT is increasingly fundamental to revenue, companies are facing a
growth versus cost dilemma. This necessitated IT managers to look for ways to improve the
Return on Investment by reducing the Total Cost of Ownership, improving Quality of Services
and reducing the cost for managing of IT complexity. On this platform, this research is based.
RQ2: Is there any impact of Autonomic Computing on people, organizations and society at
large?
The aim of this research was to expose and justify the solution to software complexity problem.
society at large.
This research is restricted only to finding a dynamic approach to attacking the software
complexity problem through technology simplification and automation. Hence, this research
The findings of this research will provide knowledge and understanding about the concept of
autonomous computing as viable solution to software crises. Moreover, it will also be helpful to
a) Literature review: This step allows the researcher to obtain more information through
the reviewed literature. Literatures will be reviewed in order to obtain more information
so that the researcher could identify how much issues have been tackled in other
situations. The literature review process involved: Search engines such as Google
Scholar, the contents pages of relevant journals and websites of relevant organizations.
ii. Critically reviewing and then synthesizing the most relevant literature to identify
the key challenges and factors as well as strategies that contribute to the
REFERENCES
Foote, B. and Yoder, J (2000). “Big Ball of Mud”, in Pattern Languages of Program Design 4, ed. N.
Harrison, B. Foote, H. Rohnert, Addison-Wesley, 2000.
Hariri, S. and Parashar. M. (2005). Handbook of Bioinspired Algorithms and Applications, chapter
The Foundations of Autonomic Computing. CRC Press LLC, 2005.
Mittal, P., Singhal, A., and Bansal, A. (2014). A Study on Architecture of Autonomic Computing-
Self Managed Systems. International Journal of Computer Applications 92: (6), 6 - 9.
Müller, H. A.; Brien, L.; Klein, M. and Wood, B. (2006). Autonomic Computing. Carnegie Mellon
University, Technical Note CMU/SEI-2006-TN-006, 2006. Downloadable
from:http://www.sei.cmu.edu/reports/06tn006.pdf [last accessed 14.1.2016]
Parashar, M. and Hariri, S. (2005). Autonomic computing: An overview. Hot Topics, Lecture Notes
in Computer Science. Springer-Verlag Berlin Heidelberg 2005. Pp. 247-259. Available @
www.caip.rutgers.edu/TASSL/Papers/automate-upp-overview-05.pdf.
Salehie, M. and Tahvildari, L. (2005). “Autonomic Computing: Emerging Trends and open
Problems” DEAS‟05 St Louis, Missouri USA. ACM SIGSOFT Software Engineering Notes. 30
(4), 1- 7.
Want, R., Pering, T., and Tennenhouse, D. (2003). “Comparing autonomic and proactive
computing,” IBM systems journal, 42: (1) , 2003.