Code Monkey home page Code Monkey logo

fosci's Introduction

FoSCI dataset

The repository includes the data in FoSCI, which is our work early accessed on TSE2019.

documentation: the specification, user guide of the subjects.

testscenario: the test scenarios for manual functional testing.

testplan: the formal testplan files with test cases, recorded by Apache JMeter.

traces: the collected execution traces.

supplements: the supplementary materials for FoSCI paper draft.

FoSCI approach implementation

Our FOSCI implementation is also published and please see the fosci-wrap on the release page (V2 release).

Our other microservice-related work

microservice measurement

Software industrial practices decouple legacy software systems into microservice architectures to improve software maintainability and to achieve faster market delivery. Evaluating microservice code maintainability is a critical issue, facing the difficulties of multi-sourced data and diverse concerns of maintainability. By analyzing source code, code execution trace, and code revision history, we propose a multi-sourced feature space model to unify the representation of software multi-sourced data. Based on this model, we establish a microservice maintainability measurement system with comprehensive metrics, in terms of the concerns of functionality, modularity, modifiability, and interaction complexity. Accordingly, we also implement a tool prototype called MicroEvaluator, and carry out experimental analysis on open-source software systems.

Please see our paper for details: Jin WX, Zhong DH, Zhang YY, Yang MF, Liu T. Microservice Maintainability Measurement Based on Multi-sourced Feature Space[J]. Journal of Software, 2021, 32(5): 1322-1340

Reference

Please star this repository and reference the following papers if FoSCI helps you. We are continuing to update this work.

   @article{jin2019service,
 title={Service candidate identification from monolithic systems based on execution traces},
 author={Jin, Wuxia and Liu, Ting and Cai, Yuanfang and Kazman, Rick and Mo, Ran and Zheng, Qinghua},
 journal={IEEE Transactions on Software Engineering},
 year={2019},
 publisher={IEEE}
}

   @inproceedings{jin2018functionality,
 title={Functionality-oriented microservice extraction based on execution trace clustering},
 author={Jin, Wuxia and Liu, Ting and Zheng, Qinghua and Cui, Di and Cai, Yuanfang},
 booktitle={2018 IEEE International Conference on Web Services (ICWS)},
 pages={211--218},
 year={2018},
 organization={IEEE}
}

   @article{晋武侠2021基于多源特征空间的微服务可维护性评估,
 title={基于多源特征空间的微服务可维护性评估},
 author={晋武侠 and 钟定洪 and 张宇云 and 杨名帆 and 刘烃},
 journal={软件学报},
 volume={32},
 number={5},
 pages={1322--1340},
 year={2021}
}

fosci's People

Contributors

jinwuxia avatar wj86 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.