Possible Outcomes for Component Replacement
Discuss why savings in cost from reusing existing software is not simply proportional to the size of the components that are used. What other factors affect the cost?
Principles of Component Independence and Possible Outcomes for Component Replacement
There is a general agreement in the software engineering industry that a component is an independent software unit which can be composed with other independent units in order to create a software system (Sommerville, 1989). Another commonly accepted definition is that a component can be independently deployed and composed without modification according to a composition standard (Councill and Heineman, 2001).
In any system, software or hardware, in order to determine its reliability it is important to firstly establish component independence.
This is typically achieved through independent component analysis (ICA), which is a computational technique for revealing hidden factors that underlie sets of measurements or signals (Oja, 2001). The two most commonly used definitions which interpret component independence are minimization of mutual information and maximization of non-Gaussianity.
ICA is important because independence of components is a fundamental requirement for calculating system reliability (Woit, 1998) and can, to some extent, predict and prevent the possibility of system failure. Component-based system need to evolve over time in order to prevent system failure and to add new functionalities.
This evolution is typically controlled through the usage of components, which are the units of change. When one component becomes redundant, it is replaced with another, which also adheres to a standard of independence, but it is implemented in a different way.
The concept of component replacement relies on removing a component which no longer functions properly or that no longer serves the purposes for which it was initially implemented with another component that can fix the error brought on by the initial component or that can add a new function required by the system’s natural process of evolution.
However, although component replacement is practiced as a means to avoid system failure, this practice can have the very adverse effect.
As stated before, reliability of the system is strongly connected to the independence of the components that form that specific system.
Replacing an old component with a new one requires a thorough and complete analysis of the new component, both isolated and in combination with the other components forming the system.
The reliability of a system depends on how its architecture and the component interfaces can coexist in equilibrium. The introduction of a new component, with its own specific interface, might facilitate some kinds of system architecture while precluding others (Nejmeh, 1989).
In order to foresee these events, the interface of a new component has to be discovered and analyzed prior to its introduction in the system (Brown, 1996).
However, current engineering practices and techniques do not allow for a complete analysis of a component’s interface meaning that, even though a certain component may seem like a perfect match when considered alone, it can lead to system failure once implemented.
The principle of component independence, which serves as a foundation for any component-based system implies that one independent component can be replaced with another independent component, which is implemented in a different way, but that manages to ensure the coherency of the system.
However, although the independence of components is a means to ensure system reliability, such a replacement can ultimately lead to system failure, mainly because current engineering practices do not allow for an accurate analysis and evaluation on how a certain component, which has not yet been implemented, will act once integrated in the system.
References
Elad Shalom,
CTO at ITweetLive.com
Principles of Component Independence and Possible Outcomes for Component Replacement
There is a general agreement in the software engineering industry that a component is an independent software unit which can be composed with other independent units in order to create a software system (Sommerville, 1989). Another commonly accepted definition is that a component can be independently deployed and composed without modification according to a composition standard (Councill and Heineman, 2001).
In any system, software or hardware, in order to determine its reliability it is important to firstly establish component independence.
This is typically achieved through independent component analysis (ICA), which is a computational technique for revealing hidden factors that underlie sets of measurements or signals (Oja, 2001). The two most commonly used definitions which interpret component independence are minimization of mutual information and maximization of non-Gaussianity.
ICA is important because independence of components is a fundamental requirement for calculating system reliability (Woit, 1998) and can, to some extent, predict and prevent the possibility of system failure. Component-based system need to evolve over time in order to prevent system failure and to add new functionalities.
This evolution is typically controlled through the usage of components, which are the units of change. When one component becomes redundant, it is replaced with another, which also adheres to a standard of independence, but it is implemented in a different way.
The concept of component replacement relies on removing a component which no longer functions properly or that no longer serves the purposes for which it was initially implemented with another component that can fix the error brought on by the initial component or that can add a new function required by the system’s natural process of evolution.
However, although component replacement is practiced as a means to avoid system failure, this practice can have the very adverse effect.
As stated before, reliability of the system is strongly connected to the independence of the components that form that specific system.
Replacing an old component with a new one requires a thorough and complete analysis of the new component, both isolated and in combination with the other components forming the system.
The reliability of a system depends on how its architecture and the component interfaces can coexist in equilibrium. The introduction of a new component, with its own specific interface, might facilitate some kinds of system architecture while precluding others (Nejmeh, 1989).
In order to foresee these events, the interface of a new component has to be discovered and analyzed prior to its introduction in the system (Brown, 1996).
However, current engineering practices and techniques do not allow for a complete analysis of a component’s interface meaning that, even though a certain component may seem like a perfect match when considered alone, it can lead to system failure once implemented.
The principle of component independence, which serves as a foundation for any component-based system implies that one independent component can be replaced with another independent component, which is implemented in a different way, but that manages to ensure the coherency of the system.
However, although the independence of components is a means to ensure system reliability, such a replacement can ultimately lead to system failure, mainly because current engineering practices do not allow for an accurate analysis and evaluation on how a certain component, which has not yet been implemented, will act once integrated in the system.
References
- Brown, A.W. (1996). Engineering of component-based systems. Engineering of Complex Computer Systems. Second IEEE International Conference. P414-422
- Councill, W.T and Heineman, G.T.(2001) “Component-Based Software Engineering as a Unique Engineering Discipline”, Chapter 37 in G. T. Heine¬man and W. T. Councill, Editors, Component-Based Software Engineering: Putting the Pieces Together, Addison-Wesley, Boston, MA, pp. 675-964.
- Nejmeh, B (1989). Characteristics of Integrable Tools. Technical Report, Software Productivity Consortium
- Oja, E . (2001). Independent Component Analysis. Helsinki University of Technology.
- Sommerville, I (1989). Software Engineering . 3rd ed. Edinburgh : Pearson Education Limited . 405-430
- Woit, D.M. . (1998). Software component independence. High-Assurance Systems Engineering Symposium, 1998. Proceedings. Third IEEE International. 3 (1), p74-81
Elad Shalom,
CTO at ITweetLive.com
When i come through your article it sound me great...! to have these greatness in software engineering.If we have to make good software system we have to learn good about software's.
ReplyDeleteI think the admin of this web page is truly working hard
ReplyDeletein support of his web site, since here every data is quality based stuff.
Here is my blog ... video clips hilarious
This is a topic that is close to my heart... Thank you!
ReplyDeleteExactly where are your contact details though?
Look into my website - Reisen in die Türkei
Keep on wοrking, greаt jοb!
ReplyDeleteHavе а looκ аt my page :: home insurance quotes
I'm really impressed with your writing skills as well as with the layout on your blog. Is this a paid theme or did you modify it yourself? Anyway keep up the excellent quality writing, it is rare to see a great blog like this one today.
ReplyDeleteMy website; same day loans
First, the interest rate for a a bad credit score loan is higher than a traditional mortgage loan small loans online the thing if it involves faith, whether it is christian or otherwise, is the fact that it will help
ReplyDeletedirect you in the right direction also to
do good for your fellow man.
Review my blog small loans online
Even though automobile refinancing is often a common practice, few people take
ReplyDeleteadvantage of this choice day payday loan 7million
move qatari side al saad that can reportedly earn the 23-year-old an
impressive 65,000 a week tax free.
Being surrounded by renowned schools including
ReplyDeleteCedar Primary School, Maris Stella High School (Primary), and the St.
Andrew's Village suite of Kindergarten to Junior College education. the interlace condo
replica watches, oakley sunglasses, nike outlet, louis vuitton outlet, christian louboutin, polo ralph lauren outlet online, nike free, polo outlet, gucci handbags, michael kors outlet online, michael kors outlet online, tory burch outlet, michael kors outlet, tiffany jewelry, christian louboutin uk, cheap oakley sunglasses, replica watches, longchamp outlet, burberry outlet, oakley sunglasses, louis vuitton, tiffany and co, louis vuitton, ugg boots, chanel handbags, oakley sunglasses, christian louboutin outlet, michael kors outlet, ray ban sunglasses, oakley sunglasses wholesale, longchamp outlet, longchamp outlet, nike air max, jordan shoes, uggs on sale, ray ban sunglasses, burberry handbags, ray ban sunglasses, nike air max, christian louboutin shoes, louis vuitton outlet, ugg boots, prada handbags, louis vuitton outlet, uggs outlet, kate spade outlet, prada outlet
ReplyDeletehollister uk, longchamp pas cher, guess pas cher, nike free run, michael kors outlet, timberland pas cher, mulberry uk, true religion outlet, abercrombie and fitch uk, oakley pas cher, michael kors pas cher, coach outlet, polo ralph lauren, true religion jeans, vans pas cher, nike air force, true religion outlet, kate spade, coach outlet store online, polo lacoste, converse pas cher, michael kors, jordan pas cher, nike roshe run uk, sac longchamp pas cher, ralph lauren uk, sac hermes, burberry pas cher, hogan outlet, lululemon canada, north face, true religion outlet, ray ban pas cher, air max, sac vanessa bruno, nike air max, nike free uk, nike tn, north face uk, nike blazer pas cher, hollister pas cher, nike air max uk, nike air max uk, new balance, louboutin pas cher, ray ban uk, nike roshe, replica handbags, michael kors, coach purses
ReplyDeletemoncler uk, gucci, nike air max, canada goose, vans, moncler, moncler, moncler outlet, canada goose outlet, toms shoes, pandora charms, ugg,ugg australia,ugg italia, doke gabbana, hollister, pandora uk, pandora jewelry, canada goose outlet, karen millen uk, replica watches, swarovski crystal, canada goose, moncler, lancel, swarovski, juicy couture outlet, canada goose, hollister, louis vuitton, ray ban, wedding dresses, canada goose outlet, canada goose uk, barbour uk, thomas sabo, moncler, juicy couture outlet, montre pas cher, canada goose jackets, pandora jewelry, louis vuitton, ugg, links of london, ugg pas cher, ugg,uggs,uggs canada, converse outlet, louis vuitton, louis vuitton, barbour, doudoune moncler, marc jacobs, supra shoes, louis vuitton, ugg uk
ReplyDeletecheap oakleys
ReplyDeletelongchamp handbags
cheap mlb jerseys
coach outlet
cheap mlb jerseys
michael kors outlet online
ugg outlet
lacoste shoes
nike free flyknit
longchamp uk
20161021caiyan
celine outlet store
ReplyDeletenmd adidas
michael kors outlet clearance
michael kors outlet online
ugg boots canada
coach outlet
cheap uggs
nike free flyknit
the north face
red bottoms
20161117caiyan
cheap ray ban sunglasses
ReplyDeletecoach outlet store online clearances
prada sunglasses
birkenstock shoes
timberland uk
polo shirts
adidas trainers uk
oakley outlet
true religion outlet
hollister kids
2017.3.15chenlixiang
fitflops
ReplyDeleteyeezy boost
jordan shoes
red bottom heels
goyard bags
yeezys
pure boost
balenciaga sneakers
michael kors outlet
100% real jordans for cheap
ralph lauren uk
ReplyDeletebape hoodie
nike air max 90
supreme clothing
red bottom heels
curry shoes
longchamp handbags
chrome hearts
coach outlet online
jordans