Establishing a suitable middleware based on reconstruction and repeating patterns

I distribuerade system, kommunicerar komponenter genom att skicka meddelanden till varan- dra och mellanprogramvara overlappar integrationen mellan olika applikationer. Syftet var att undersoka och analysera olika designmonster till en mellanprogramvara som hanterar kommunikationen i en en-till-manga relation och som kan anvandas i en XFS baserad programvara samt identifiera eventuella problem som uppkom under utvecklingsprocessen. Reverse engineering anvandes for att rekonstruera var uppdragsgivares XFS baserade mjukvara. Ingang- och utgangspunkter lokaliserades och visualiserades med hjalp av UML-diagram. Med hjalp av var uppdragsgivares krav och rekonstruktion av deras mjukvara, de designmonster som valdes var Broker och Reactor. Dessa valdes for att frikoppla en-till-en relationen mot var uppdragsgivares hardvara. Arkitekturen i var prototyp av mellanprogramvaran baserades pa klient-server och prototypen anvander en en-till-manga interprocesskommunikation for att skicka JSON-meddelande over en pipe anslutning. Prototypen utvarderades med hjalp av testfall och utfallet av testen var till belatenhet. Slutversionen av var prototyp klarade av att hantera kommunikation mellan flera klienter till var uppdragsgivares hardvara genom en server. Callbacks hanterades och presenterades i alla klienter. Valen som gjordes under utvecklingen identifierade problem som ar vardefulla for andra utvecklare. Tva huvudproblem uppstod for att det ar valdigt hog komplexitet i valutvecklade system samt att logiken bakom XFS standarden ar oppen for fri tolkning. Var losning ar bra vid en utvecklingsuppstart men det faststalls att asynkrona monster ar en mojlig optimering av mjukvarusystemet.

[1]  David Flanagan,et al.  JavaScript: The Definitive Guide , 1996 .

[2]  Paul Clements,et al.  Attribute-Driven Design (ADD), Version 2.0 , 2006 .

[3]  Yang Yahui Impact data-exchange based on XML , 2012, 2012 7th International Conference on Computer Science & Education (ICCSE).

[4]  Jay F. Nunamaker,et al.  Systems Development in Information Systems Research , 1990, J. Manag. Inf. Syst..

[5]  Reinhard Möller,et al.  Micro SOA Model for Managing and Integrating Wireless Sensor Network into IP-Based Networks , 2010, 2010 2nd International Conference on Computational Intelligence, Communication Systems and Networks.

[6]  水野 貴明,et al.  JavaScript : the good parts : 「良いパーツ」によるベストプラクティス , 2008 .

[7]  Priya Narasimhan,et al.  Fault Tolerant Approaches for Distributed Real-time and Embedded Systems , 2007, MILCOM 2007 - IEEE Military Communications Conference.

[8]  Jenq-Shiou Leu,et al.  Improving the efficiency of presence service in IMS by JSON , 2015, 2015 Seventh International Conference on Ubiquitous and Future Networks.

[9]  Arturo Sanchez,et al.  An architectural pattern for adaptable middleware infrastructure , 2003, Proceedings Fifth IEEE Workshop on Mobile Computing Systems and Applications.

[10]  Shriram K. Vasudevan,et al.  Internet of things in cloud , 2013 .

[11]  Jon Bosak,et al.  XML, Java, and the Future of the Web , 1997, World Wide Web J..

[12]  Arno Puder,et al.  Distributed systems architecture - a middleware approach , 2005 .

[13]  Douglas C. Schmidt,et al.  Patterns, frameworks, and middleware: their synergistic relationships , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[14]  Tabinda Waheed,et al.  Reverse engineering & design recovery: An evaluation of design recovery techniques , 2011, International Conference on Computer Networks and Information Technology.

[15]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[16]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[17]  Lizhuang Ma,et al.  A Middleware-based Implementation for Data Integration of Remote Devices , 2012, 2012 13th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing.

[18]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[19]  Jing Ma,et al.  Research on Winsock Based Wireless Routing Simulation , 2010, 2010 Second International Conference on Communication Software and Networks.

[20]  Frank Buschmann,et al.  Pattern-Oriented Software Architecture, a Pattern Language for Distributed Computing , 2007 .