{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,4,5]],"date-time":"2022-04-05T17:40:30Z","timestamp":1649180430530},"reference-count":26,"publisher":"Elsevier BV","issue":"1","license":[{"start":{"date-parts":[[2001,4,1]],"date-time":"2001-04-01T00:00:00Z","timestamp":986083200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Journal of Systems and Software"],"published-print":{"date-parts":[[2001,4]]},"DOI":"10.1016\/s0164-1212(00)00115-1","type":"journal-article","created":{"date-parts":[[2002,7,25]],"date-time":"2002-07-25T11:53:17Z","timestamp":1027597997000},"page":"31-43","source":"Crossref","is-referenced-by-count":1,"title":["A simple process for migrating server applications to SMP:s"],"prefix":"10.1016","volume":"57","author":[{"given":"Daniel","family":"H\u00e4ggander","sequence":"first","affiliation":[]},{"given":"Lars","family":"Lundberg","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/S0164-1212(00)00115-1_BIB1","series-title":"The Unified Modeling Language User Guide","author":"Booch","year":"1999"},{"issue":"6","key":"10.1016\/S0164-1212(00)00115-1_BIB2","doi-asserted-by":"crossref","first-page":"527","DOI":"10.1002\/spe.4380240602","article-title":"Memory allocation costs in large C and C++ programs","volume":"24","author":"Detlefs","year":"1994","journal-title":"Software Practice and Experience"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB3","unstructured":"Ford, R., Snelling, D., Dickinson, A., 1995. Dynamic memory control in a parallel implementation of an operational weather forecast model. In: Proceedings of the Seventh SIAM Conference on Parallel Processing for Scientific Computing"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB4","series-title":"Designing and Building Parallel Programs","author":"Foster","year":"1995"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB5","series-title":"Design Patterns","author":"Gamma","year":"1997"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB6","unstructured":"Gloger, W., 2000. Dynamic memory allocator implementations in Linux system libraries. http:\/\/www.dent.med.uni-muenchen.de\/\u223cwmglo\/malloc-slides.html (site visited 3 August)"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB7","series-title":"Scalable and Parallel Computing","author":"Hwang","year":"1998"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB8","doi-asserted-by":"crossref","unstructured":"H\u00e4ggander, D., Lundberg, L., 1998. Optimizing dynamic memory management in a multithreaded application executing on a multiprocessor. In: Proceedings of the ICPP 98, 27th International Conference on Parallel Processing, Minneapolis, August","DOI":"10.1109\/ICPP.1998.708494"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB9","unstructured":"H\u00e4ggander, D., Lundberg, L., 1999. Memory allocation prevented telecommunication application to be parallelized for better database utilization. In: Proceedings of the Sixth International Australasian Conference on Parallel and Real-Time Systems, Melbourne, Australia, November"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB10","unstructured":"H\u00e4ggander, D., Bengtsson, P., Bosch, J., Lundberg, L., 1999. Maintainability myth causes performance problems in parallel applications. In: Proceedings of SEA'99, the Third International Conference on Software Engineering and Application, Scottsdale, USA, October"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB11","doi-asserted-by":"crossref","unstructured":"H\u00e4ggander, D., Bengtsson, P., Bosch, J., Lundberg, L., 1999. Maintainability myth causes performance problems in SMP applications. In: Proceedings of APSEC'99, the Sixth IEEE Asian-Pacific Conference on Software Engineering, Takamatsu, Japan, December","DOI":"10.1109\/APSEC.1999.809644"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB12","series-title":"The Sybase SQL Server \u2013 Survival Guide","author":"Panttaja","year":"1996"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB13","unstructured":"Pigoski, T.M., 1997. Practical Software Maintenance, Wiley Computer Publishing, New York (p. 31, Table 3.1)"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB14","series-title":"ASN. 1 Complete","author":"Larmouth","year":"1999"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB15","doi-asserted-by":"crossref","unstructured":"Larsson P., Krishan, M., 1998. Memory allocation for long-running server applications. In: Proceedings of the International Symposium on Memory Management, ISMM '98, Vancouver, BC, Canada, October","DOI":"10.1145\/286860.286880"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB16","series-title":"Threads Primer","author":"Lewis","year":"1996"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB17","unstructured":"Lundberg L., H\u00e4ggander, D., 1996. Multiprocessor performance evaluation of billing gateway systems for telecommunication applications. In: Proceedings of the ISCA Ninth International Conference in Industry and Engineering, Orlando, December"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB18","unstructured":"Lundberg, L., Bosch, J., H\u00e4ggander, D., Bengtsson, P., 1999. Quality attributes in software achitecture design. In: Proceedings of SEA'99, the Third International Conference on Software Engineering and Application, Scottsdale, USA, October"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB19","unstructured":"Lundin, C., Nguyen B., Ewart, B., 1996. Fraud management and prevention in Ericsson's AMPS\/D-AMPS system. Ericsson Review No. 4"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB20","unstructured":"Roberts, D., Johnson, R.E., 1996. Evolving frameworks: a pattern language for developing object oriented frameworks. In: Pattern Languages of Programming Design 3. Addison-Wesley, Reading, MA, pp. 471\u2013486"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB21","unstructured":"Schmidt, D., 1999. A complementary pattern for controlling object creation and destruction. In: Proceedings of the Sixth Pattern Languages of Programs, Monticello, IL, USA, August"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB22","unstructured":"Schmidt, D., Patterns and idioms for simplifying multi-threaded C++ components. C++ Report Magazine (to appear)"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB23","unstructured":"Schmidt, D., 2000. \u201cDouglas C. Schmidt\u201d. http:\/\/www.cs.wustl.edu\/\u223cschmidt (site visited 3 August)"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB24","series-title":"Performance Engineering of Software systems","author":"Smith","year":"1990"},{"key":"10.1016\/S0164-1212(00)00115-1_BIB25","series-title":"The C++ Programming Language","author":"Stroustrup","year":"1986"},{"issue":"1","key":"10.1016\/S0164-1212(00)00115-1_BIB26","doi-asserted-by":"crossref","first-page":"107","DOI":"10.1145\/174619.174624","article-title":"Evaluating models of memory allocation","volume":"4","author":"Zorn","year":"1994","journal-title":"ACM Transactions on Modeling and Computer Simulation"}],"container-title":["Journal of Systems and Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0164121200001151?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0164121200001151?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,5,1]],"date-time":"2019-05-01T08:27:20Z","timestamp":1556699240000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0164121200001151"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2001,4]]},"references-count":26,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2001,4]]}},"alternative-id":["S0164121200001151"],"URL":"https:\/\/doi.org\/10.1016\/s0164-1212(00)00115-1","relation":{},"ISSN":["0164-1212"],"issn-type":[{"value":"0164-1212","type":"print"}],"subject":[],"published":{"date-parts":[[2001,4]]}}}